Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie einen String in PHP in das UTF8-Format

So konvertieren Sie einen String in PHP in das UTF8-Format

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-04-02 10:59:312986Durchsuche

Methode: 1. Verwenden Sie die Funktion iconv, Syntax „iconv(ursprünglicher Zeichentyp, ‚UTF-8‘, string)“ 2. Verwenden Sie die Funktion mb_convert_encoding, Syntax „mb_convert_encoding(string, ‚UTF-8‘, originaler Zeichentyp)“ ".

So konvertieren Sie einen String in PHP in das UTF8-Format

Die Betriebsumgebung dieses Artikels: Windows7-System, PHP7.1-Version, DELL G3-Computer

1. Verwenden Sie die Funktion iconv()
iconv, um einen bekannten Wert zu konvertieren Zeichensatzdatei in eine andere bekannte Zeichensatzdatei kopieren. Beispiel: Konvertieren von GB2312 nach UTF-8. iconv macht einen Fehler, wenn das Zeichen „-“ in „gb2312“ konvertiert wird. Die Lösung besteht darin, „//IGNORE“ nach der zu konvertierenden Codierung hinzuzufügen. Das ist die iconv-Funktion Der zweite Parameter. Wie folgt: iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。iconv在转换字符”—”到“gb2312”时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数。如下:

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

ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。

 <?php 
  echo $str= ‘你好,这里是卖咖啡!&#39;; 
  echo &#39;<br />&#39;; 
  echo iconv(&#39;GB2312&#39;, &#39;UTF-8&#39;, $str); //将字符串的编码从GB2312转到UTF-8 
?>

二、使用“mb_convert_encoding”将字符串转换成UTF8字符集

在使用mb_convert_encoding时要先知道字符编码,如果编码错误就会乱码,使用mb_detect_encoding

<?php
    $encode = mb_detect_encoding($str, array("ASCII",&#39;UTF-8&#39;,"GB2312","GBK",&#39;BIG5&#39;,&#39;LATIN1&#39;));
    if($encode != &#39;UTF-8&#39;){
    $name = mb_convert_encoding($name, &#39;UTF-8&#39;, $encode);
  }
?>

ignore bedeutet, Fehler während der Konvertierung zu ignorieren. Ohne den Parameter ignore können nicht alle Zeichenfolgen gespeichert werden, die auf dieses Zeichen folgen.

rrreee2. Verwenden Sie „mb_convert_encoding“, um die Zeichenfolge in den UTF8-Zeichensatz zu konvertieren. Bei Verwendung von mb_convert_encoding müssen Sie zunächst die Zeichenkodierung kennen verstümmelt. Verwenden Sie mb_detect_encoding, um die Zeichenfolgenkodierung automatisch zu identifizieren und in die internationale Standardkodierung UTF-8 umzuwandeln.

rrreee🎜Empfohlenes Tutorial: 🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen String in PHP in das UTF8-Format. 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