Maison > développement back-end > Problème PHP > Comment convertir l'encodage de caractères en utf8 en php

Comment convertir l'encodage de caractères en utf8 en php

青灯夜游
Libérer: 2023-03-08 09:48:01
original
7888 Les gens l'ont consulté

En PHP, vous pouvez d'abord utiliser la fonction mb_detect_encoding() pour obtenir l'encodage original du caractère ; puis utiliser "mb_convert_encoding("Caractère spécifié", "UTF-8", "Encodage original du caractère" )" Pour convertir l'encodage des caractères en utf8.

Comment convertir l'encodage de caractères en utf8 en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php convertit l'encodage des caractères en utf8

function strToUtf8($str){
    $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
    if($encode == 'UTF-8'){
        return $str;
    }else{
        return mb_convert_encoding($str, 'UTF-8', $encode);
    }
}
Copier après la connexion

Explication : La fonction

mb_detect_encoding() est utilisée pour détecter l'encodage des caractères.

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order())
Copier après la connexion
  • str : La chaîne à vérifier.

  • encoding_list : est une liste d'encodage de caractères. L'ordre de codage peut être spécifié par un tableau ou une liste de chaînes séparées par des virgules.

[Apprentissage recommandé : "Tutoriel vidéo PHP"]

La fonction mb_convert_encoding() convertit l'encodage des caractères

mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
Copier après la connexion
  • string str chaîne qui nécessite une conversion d'encodage ;

  • string to_encoding spécifie la conversion vers un certain encodage, tel que : gb2312, gbk, utf-8, etc. ;

Exemple :

1. Convertir une chaîne codée en GBK en chaîne codée en UTF-8 ;

<?php  
header("content-Type: text/html; charset=Utf-8");  
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");  
?>
Copier après la connexion

2. Convertir une chaîne codée en UTF-8 en une chaîne codée en GB2312. string

// 注意将此文件存盘成 utf-8 编码格式文件再测试
<?php  
header("content-Type: text/html; charset=gb2312");  
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
Copier après la connexion

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal