Maison > Article > développement back-end > Quelle fonction est utilisée pour convertir php gbk en utf8
En PHP, vous pouvez utiliser la fonction iconv pour convertir gbk en utf8. Cette fonction peut convertir un fichier de jeu de caractères connu en un autre fichier de jeu de caractères connu. La syntaxe de conversion est telle que "iconv("GB2312", "UTF-8). ",$données);".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Quelle fonction est utilisée pour convertir php gbk en utf8 ?
Fonction : PHP convertit une chaîne de GBK en jeu de caractères UTF8 iconv
1 iconv()Introduction
La fonction iconv peut convertir un jeu de caractères connu fichier en un autre fichier de jeu de caractères connu. Par exemple : convertissez de GB2312 en UTF-8.
La fonction iconv est construite en php5 et le jeu de caractères GB est activé par défaut.
2. iconv()Error
Iconv fera une erreur lors de la conversion du caractère "-" en gb2312 La solution est d'ajouter "//IGNORE" après l'encodage qui doit être converti, ce qui est le numéro de fonction iconv. Après deux paramètres. Comme suit :
iconv("UTF-8", "GB2312//IGNORE", $data)
Ignorer signifie ignorer les erreurs lors de la conversion. S'il n'y a pas de paramètre ignore, toutes les chaînes suivant ce caractère ne le seront pas. capable de est enregistré.
3. iconv()Exemple
Exemple 1 :
echo $str= 'Bonjour, nous vendons du café ici !';
echo '< br /> ; ';
echo iconv('GB2312', 'UTF-8', $str); //Convertir l'encodage de la chaîne de GB2312 en UTF-8
echo '
;
echo iconv_substr($str, 1, 1, 'UTF-8'); //Tronquer par le nombre de caractères au lieu d'octets
print_r(iconv_get_encoding()); informations d'encodage de page
echo iconv_strlen($str, 'UTF-8'); //Obtenir la longueur de chaîne de l'encodage défini
?>
Exemple 2 :
Si vous Le Le fichier PHP est codé en UTF-8, le code suivant peut alors être généré correctement :
$str='I love Baidu';
$utf='';
for ($i=0;$i
echo $utf;
?> Si votre fichier PHP est en Go, alors le code suivant peut fonctionner : $str='I love Baidu'; $ str=iconv("GBK", "UTF-8", $str); $utf=''; pour ($ i=0;$ i
echo $utf ;
?>
Dans le cas ci-dessus, le contenu de sortie du programme est :%E6%88%9 1%E7%88 %B1%E7 %99%BE%E5%BA%A6
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!