Maison > développement back-end > tutoriel php > fonction iconv en PHP pour convertir l'encodage, tel que UTF-8 en GB2312

fonction iconv en PHP pour convertir l'encodage, tel que UTF-8 en GB2312

不言
Libérer: 2023-03-23 22:32:01
original
2452 Les gens l'ont consulté

Cet article présente la fonction iconv en PHP pour convertir l'encodage, tel que UTF-8 en GB2312. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Récemment. , lorsque je travaillais sur l'interface CCB, j'ai découvert que l'encodage UTF-8 devait être converti en GB2312, j'ai donc utilisé cette fonction iconv pour convertir l'encodage.

J'ai découvert que si j'utilise la fonction iconv pour transcoder les données capturées, les données seront moindres sans raison. J'ai été déprimé pendant un moment et après avoir vérifié les informations sur Internet, j'ai découvert qu'il s'agissait d'un bug dans la fonction iconv. iconv fera une erreur lors de la conversion du caractère "-" en gb2312.

Jetons un coup d'œil à l'utilisation de cette fonction.

L'application la plus simple, remplacez gb2312 par utf-8 :


$zhuan=iconv("UTF-8","GB2312",$data);
Copier après la connexion

<br/><br/>

Pendant l'utilisation, si vous rencontrez des caractères spéciaux, tels que : "-", "." et d'autres caractères dans les noms anglais, la conversion est interrompue. Le texte après ces caractères ne peut pas être converti davantage.

<br/>
Copier après la connexion

<br/>

Pour résoudre ce problème, vous pouvez utiliser le code suivant :

<br/>

$zhuan=iconv("UTF-8","GBK",$data);
Copier après la connexion

Vous l'avez fait Je ne le lis pas. Faux, c'est aussi simple que cela, n'utilisez pas gb2312 et écrivez-le en GBK.

Il existe une autre méthode, ajoutez //IGNORE au deuxième paramètre, ignorez les erreurs, comme suit :

<br/>

$zhuan=iconv("UTF-8","GB2312//IGNORE",$data);
Copier après la connexion

Il n'y a pas de comparaison spécifique entre ces deux méthodes, j'estime que la première méthode (GBK au lieu de gb2312) est meilleure.

Recommandations associées :

Comment utiliser la fonction iconv en 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