Maison > développement back-end > Problème PHP > Quelle fonction est utilisée pour convertir php gbk en utf8

Quelle fonction est utilisée pour convertir php gbk en utf8

藏色散人
Libérer: 2023-03-14 13:24:01
original
1864 Les gens l'ont consulté

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);".

Quelle fonction est utilisée pour convertir php gbk en utf8

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!

É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