Maison >développement back-end >Problème PHP >Comment convertir une chaîne en encodage utf-8 en php
Comment convertir une chaîne en encodage UTF-8 en PHP : utilisez d'abord mb_detect_encoding() pour obtenir l'encodage d'origine de la chaîne ; puis utilisez "mb_convert_encoding(string, 'UTF-8', l'encodage d'origine de l'instruction string )" peut être convertie.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
php encodera n'importe quelle chaîne Convertir le contenu en utf-8
function str_to_utf8 ($str = '') { $current_encode = mb_detect_encoding($str, array("ASCII","GB2312","GBK",'BIG5','UTF-8')); //获取原来编码 $encoded_str = mb_convert_encoding($str, 'UTF-8', $current_encode); //将原来编码转换成utf-8 大小写都可以 return $encoded_str; }
Description de la fonction associée :
1. mb_detect_encoding()
mb_detect_encoding - Détecter l'encodage des caractères
Syntaxe :
mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order() , bool $strict = false )
Paramètres :
str
La chaîne à vérifier.
encoding_list
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.
Si encoding_list est omis, detector_order sera utilisé.
strict
strict spécifie s'il faut détecter strictement l'encodage. La valeur par défaut est faux.
Valeur de retour :
L'encodage des caractères détecté, ou false lorsque l'encodage de la chaîne spécifiée ne peut pas être détecté.
2. mb_convert_encoding()
mb_convert_encoding - Codage des caractères de conversion
Syntaxe :
mb_convert_encoding ( array|string $string , string $to_encoding , array|string|null $from_encoding = null )
Convertissez le codage de caractères du type de chaîne str de from_encoding facultatif en to_encoding. Lorsque la chaîne d'argument est un tableau, toutes ses valeurs de chaîne seront converties de manière récursive.
Paramètres
string
La chaîne ou le tableau à encoder.
to_encoding
string Le type d'encodage vers lequel convertir.
from_encoding
est spécifié par le nom du code de caractère avant la conversion. Il peut s'agir d'un tableau ou d'une liste d'énumérations séparées par des virgules. Si from_encoding n’est pas fourni, l’encodage interne sera utilisé.
Valeur de retour :
Chaîne codée. Renvoie la chaîne ou le tableau codé en cas de succès, ou false en cas d'échec.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!