Heim > Backend-Entwicklung > PHP-Tutorial > So konvertieren Sie einen Zeichensatz in PHP

So konvertieren Sie einen Zeichensatz in PHP

怪我咯
Freigeben: 2023-03-13 16:58:02
Original
3696 Leute haben es durchsucht

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= ‘你好,这里是卖咖啡!&#39;; 
  echo &#39;<br />&#39;; 
  echo iconv(&#39;GB2312&#39;, &#39;UTF-8&#39;, $str); //将字符串的编码从GB2312转到UTF-8 
  echo &#39;<br />&#39;; 
  echo iconv_substr($str, 1, 1, &#39;UTF-8&#39;); //按字符个数截取而非字节 
  print_r(iconv_get_encoding()); //得到当前页面编码信息 
  echo iconv_strlen($str, &#39;UTF-8&#39;); //得到设定编码的字符串长度 
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage