So ändern Sie die String-Kodierung in PHP: 1. Ändern Sie die String-Kodierung mit der allgemeinen iconv-Funktion. 2. Ändern Sie die String-Kodierung über mb_convert_encoding.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie ändere ich die Zeichenfolgenkodierung in PHP?
Konvertierung der PHP-String-Codierung
php bietet zwei Codierungsfunktionen für die Wortkonvertierung, eine ist die allgemeine Iconv-Funktion, die andere ist die Multibyte-Codierungskonvertierungsfunktion mb_convert_encoding, die Erweiterung php_mbstring muss aktiviert sein
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
Beschreibung : Zeichenkodierung konvertieren (PHP 4 >= 4.0.6, PHP 5)
Sie müssen zuerst die mbstring-Erweiterungsbibliothek aktivieren und das ; vor extension=php_mbstring.dll in php.ini entfernen
string iconv ( string in_charset, string out_charset, string str )
Beschreibung: Konvertieren Sie die Zeichenfolge in die angeforderte Zeichenkodierung (PHP 4 >= 4.0.5, PHP 5)
Hinweis:
Der zweite Parameter kann zusätzlich zur Angabe der Kodierung, in die konvertiert werden soll, auch zwei Suffixe hinzufügen: //TRANSLIT und //IGNORE,
Unter diesen:
TRANSLIT konvertiert Zeichen, die nicht direkt konvertiert werden können, automatisch in ein oder mehrere ungefähre Zeichen,
IGNORE ignoriert Zeichen, die nicht konvertiert werden können, und der Standardeffekt besteht darin, ab dem ersten unzulässigen Zeichen abzuschneiden Charakter.
Verwendung:
1. Es wurde festgestellt, dass iconv beim Konvertieren des Zeichens „-“ in gb2312 einen Fehler macht. Ohne den Ignorierparameter können nicht alle Zeichenfolgen gespeichert werden, die auf dieses Zeichen folgen. Egal was passiert, dieses „-“ kann nicht erfolgreich konvertiert und nicht ausgegeben werden. Darüber hinaus weist mb_convert_encoding diesen Fehler nicht auf
2. mb_convert_encoding kann diese automatisch anhand des Inhalts identifizieren, aber die Ausführungseffizienz ist viel schlechter als bei iconv; $str,"euc-jp", "ASCII,JIS,EUC-JP,SJIS,UTF-8"); Die Wirkung von "ASCII,JIS,EUC-JP,SJIS,UTF-8" ist je nach Reihenfolge unterschiedlich
3. Im Allgemeinen wird iconv nur verwendet, wenn Sie die ursprüngliche Codierung nicht ermitteln können oder die Iconv-Konvertierung nicht normal angezeigt werden kann.
$str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); $str = mb_convert_encoding($str, "EUC-JP', "auto");
Empfohlenes Lernen: „
PHP-Video-TutorialDas obige ist der detaillierte Inhalt vonSo ändern Sie die String-Kodierung in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!