Heim >Backend-Entwicklung >PHP-Problem >Welche Funktion wird verwendet, um PHP GBK in UTF8 zu konvertieren?

Welche Funktion wird verwendet, um PHP GBK in UTF8 zu konvertieren?

藏色散人
藏色散人Original
2021-12-15 10:41:191890Durchsuche

In PHP können Sie die Funktion iconv verwenden, um gbk in utf8 zu konvertieren. Diese Funktion kann eine bekannte Zeichensatzdatei in eine andere bekannte Zeichensatzdatei konvertieren ",$data);".

Welche Funktion wird verwendet, um PHP GBK in UTF8 zu konvertieren?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

Welche Funktion wird verwendet, um PHP GBK in UTF8 zu konvertieren?

Funktion: PHP konvertiert eine Zeichenfolge vom GBK- in den UTF8-Zeichensatz iconv

1. iconv()Einführung

Die iconv-Funktion kann eine bekannte Zeichensatzdatei in eine andere bekannte Zeichensatzdatei konvertieren. Beispiel: Konvertieren von GB2312 nach UTF-8.

Die iconv-Funktion ist in PHP5 integriert und der GB-Zeichensatz ist standardmäßig aktiviert.


2.

iconv()Error

Iconv macht beim Konvertieren des Zeichens „-“ in gb2312 einen Fehler. Die Lösung besteht darin, nach der zu konvertierenden Codierung „

//IGNORE“ hinzuzufügen ist die iconv-Funktion Nr. Nach zwei Parametern. Wie folgt:

iconv("UTF-8", "GB2312//IGNORE", $data)

Ignorieren bedeutet, Fehler während der Konvertierung zu ignorieren. Wenn kein Ignorierparameter vorhanden ist, werden alle Zeichenfolgen, die auf dieses Zeichen folgen, nicht ignoriert fähig ist, wird gespeichert.


3.

iconv()Beispiel

 Beispiel 1:

 

  echo $str= 'Hallo, wir verkaufen hier Kaffee!';
  echo '

  echo iconv('GB2312', 'UTF-8', $str); // Konvertieren Sie die Codierung der Zeichenfolge von GB2312 in UTF-8
  echo '
' ;
  echo iconv_substr($str, 1, 1, 'UTF-8'); //Nach der Anzahl der Zeichen statt nach Bytes kürzen
  print_r(iconv_get_encoding()); //Get Current Informationen zur Seitenkodierung
  echo iconv_strlen($str, 'UTF-8'); //Erhalten Sie die Zeichenfolgenlänge der eingestellten Kodierung
 ?>

 Beispiel 2:

 Wenn Sie die Wenn die PHP-Datei UTF-8-kodiert ist, kann der folgende Code korrekt ausgegeben werden:

  

  $str='I love Baidu';

  $utf='';

   for ($i=0;$i

   echo $utf;

  ?>

  Wenn Ihre PHP-Datei GB ist, kann der folgende Code funktionieren:

  

  $str='I love Baidu';

  $ str=iconv("GBK", "UTF-8", $str);

  $utf='';

  for ($ i=0;$ i

  echo $utf ;

  ?>

  Im obigen Fall lautet der Programmausgabeinhalt:

 %E6%88% 91 %E7 %88 %B1 %E7 %99%BE%E5%BA%A6Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Funktion wird verwendet, um PHP GBK in UTF8 zu konvertieren?. 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