Heim > Artikel > Backend-Entwicklung > PHP-Fehler:iconv Unzulässiges Zeichen erkannt
Bei Verwendung der iconv-Funktion zum Konvertieren einer chinesischen Zeichenfolge in PHP wird der folgende Fehler angezeigt:
Hinweis: iconv() [function.iconv]: Es wurde ein ungültiges Zeichen in der Eingabezeichenfolge in a erkannt. php on line 796
Die Fehleranweisung lautet wie folgt:
iconv("GB2312","UTF-8",$a) ;
Die Lösung besteht darin, GB2312 in GBK zu ändern:
iconv("GBK","UTF-8",$a);
Der Grund für diesen Fehler ist, dass Zeichen außerhalb des Bereichs von GB2312 in der Zeichenfolge $a vorkommen, sodass die Funktion iconv einen Fehler aufweist. Da der GBK-Bereich breiter ist als der GB3212-Bereich und die Codierung der beiden Formate gleich ist, der Bereich jedoch unterschiedlich ist, kann die Verwendung eines breiten GBK-Bereichs zum Definieren der Zeichenfolge mehr Zeichen enthalten, sodass die Konvertierung erfolgreich ist!
Das Obige führt den PHP-Fehler ein: iconv Es wurde ein illegales Zeichen erkannt, einschließlich des relevanten Inhalts. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.