Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die String-Kodierung in PHP

So ändern Sie die String-Kodierung in PHP

藏色散人
藏色散人Original
2021-07-22 10:03:263198Durchsuche

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.

So ändern Sie die String-Kodierung in PHP

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-Tutorial

"

Das 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!

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