Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Fehler:iconv Unzulässiges Zeichen erkannt

PHP-Fehler:iconv Unzulässiges Zeichen erkannt

WBOY
WBOYOriginal
2016-07-29 09:14:411094Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn