Heim > Artikel > Backend-Entwicklung > So konvertieren Sie einen Zeichensatz in PHP
Zeichen ist ein allgemeiner Begriff für verschiedene Zeichen und Symbole, einschließlich Zeichen verschiedener Länder, Satzzeichen, grafische Symbole, Zahlen usw. Zeichensatz ist eine Sammlung mehrerer Zeichen. Es gibt viele Arten von Zeichensätzen. Jeder Zeichensatz enthält eine unterschiedliche Anzahl von Zeichensätzen: ASCII-Zeichensatz, GB2312-Zeichensatz. BIG5-Zeichensatz, GB18030-Zeichensatz, Unicode-Zeichensatz usw. Damit ein Computer Text in verschiedenen Zeichensätzen genau verarbeiten kann, ist eine Zeichenkodierung erforderlich, damit der Computer verschiedene Texte erkennen und speichern kann. Es gibt eine große Anzahl chinesischer Schriftzeichen, und sie werden in zwei Arten von Schriftzeichen unterteilt: vereinfachtes Chinesisch und traditionelles Chinesisch mit unterschiedlichen Schreibregeln. Computer wurden ursprünglich auf der Grundlage englischer Einzelbyte-Zeichen entwickelt Grundlage für den chinesischen Informationsaustausch.
Dieser Artikel stellt hauptsächlich PHP vor, um den String von GBK in den UTF8--Zeichensatz über iconv zu konvertieren. Es hat einen sehr guten Referenzwert. Schauen wir uns den Editor unten an.
PHP konvertiert Zeichenfolgen vom GBK- in den UTF8-Zeichensatz.
1. Einführung in iconv()
iconvDie Funktion kann eine bekannte Zeichensatzdatei in eine andere bekannte Zeichensatzdatei konvertieren. Beispiel: Konvertieren von GB2312 nach UTF-8.
iconv-Funktion ist in PHP5 integriert und der GB-Zeichensatz ist standardmäßig aktiviert.
2. iconv()-Fehler
iconv macht einen Fehler beim Konvertieren des Zeichens „-“ in gb2312. Die Lösung besteht darin, „/“ nach der Codierung hinzuzufügen das muss konvertiert werden. /IGNORE“, also nach dem zweiten Parameter der iconv-Funktion. Wie folgt:
iconv("UTF-8", "GB2312//IGNORE", $data)
ignore bedeutet, Fehler während der Konvertierung zu ignorieren. Wenn vorhanden ist kein Ignorierparameter, alle Zeichen nach diesem Zeichen. Keine der Zeichenfolgen kann gespeichert werden.
3. iconv() Beispiel
<?php echo $str= ‘你好,这里是卖咖啡!'; echo '<br />'; echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8 echo '<br />'; echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节 print_r(iconv_get_encoding()); //得到当前页面编码信息 echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度 ?>
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen Zeichensatz in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!