Maison > Article > développement back-end > Comment résoudre le problème de l'erreur php iconv
Solution à l'erreur php iconv : 1. Utilisez la méthode [iconv("GB2312", "UTF-8", $text``);] pour remplacer gb2312 par "utf-8" ; [Méthode icv("UTF-8", "GB2312//IGNORE"] pour le résoudre.
Recommandé : "Tutoriel vidéo PHP 》
Problème d'erreur Iconv en php
La bibliothèque de fonctions iconv en php peut compléter la conversion entre différents jeux de caractères et constitue une bibliothèque de fonctions de base indispensable dans la programmation php ; Mais parfois, iconv convertira moins de données sans raison. Par exemple, il fera une erreur lors de la conversion des caractères "- ou chinois traditionnel" en
Jetons un coup d'œil à l'utilisation de cette fonction 🎜. >
L'application la plus simple est de remplacer gb2312 par utf-8 :`$text``=iconv(``"GB2312"``,``"UTF-8"``,``$text``);`En cours d'utilisation $text=iconv("UTF-8","GB2312",$text), si vous rencontrez Lorsqu'il s'agit de certains caractères spéciaux, tels que "-" ou "." dans les noms anglais, la conversion sera interrompue. ne pourra plus être converti. Ce problème peut être résolu avec le code suivant :
`$text``=iconv(``"UTF-8"``,``"GBK"``,``$text``);`
Vous avez bien lu, c'est aussi simple, n'utilisez pas gb2312 et écrivez-le comme GBK
Il existe une autre façon, chapitre 1. Deux paramètres, plus //IGNORE, ignorent les erreurs. , comme suit :
`iconv(``"UTF-8"``,``"GB2312//IGNORE"``,``$data``);`
Il n'y a pas de comparaison spécifique entre les deux méthodes. J'estime que la première méthode (GBK au lieu de gb2312) est meilleure
.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!