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)“ ".
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= ‘你好,这里是卖咖啡!'; echo '<br />'; echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8 ?>
二、使用“mb_convert_encoding”将字符串转换成UTF8字符集
在使用mb_convert_encoding
时要先知道字符编码,如果编码错误就会乱码,使用mb_detect_encoding
<?php $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5','LATIN1')); if($encode != 'UTF-8'){ $name = mb_convert_encoding($name, 'UTF-8', $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.
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!