Heim > Backend-Entwicklung > PHP-Problem > So konvertieren Sie die Zeichenkodierung in PHP in utf8

So konvertieren Sie die Zeichenkodierung in PHP in utf8

青灯夜游
Freigeben: 2023-03-08 09:48:01
Original
7889 Leute haben es durchsucht

In PHP können Sie zunächst die Funktion mb_detect_encoding() verwenden, um die ursprüngliche Kodierung des Zeichens abzurufen. Anschließend können Sie zum Konvertieren „mb_convert_encoding(„angegebenes Zeichen“, „UTF-8“, „ursprüngliche Kodierung des Zeichens“)“ verwenden das Zeichen Konvertieren Sie die Codierung in utf8.

So konvertieren Sie die Zeichenkodierung in PHP in utf8

Die Betriebsumgebung dieses Tutorials: Windows 7 System, PHP Version 7.1, Dell G3 Computer

PHP konvertiert die Zeichencodierung in UTF8

function strToUtf8($str){
    $encode = mb_detect_encoding($str, array("ASCII",'UTF-8',"GB2312","GBK",'BIG5'));
    if($encode == 'UTF-8'){
        return $str;
    }else{
        return mb_convert_encoding($str, 'UTF-8', $encode);
    }
}
Nach dem Login kopieren

instructions:

mb_detect_encoding (), das nachweisend ist die Kodierung von Zeichen.

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order())
Nach dem Login kopieren
  • str: Die zu überprüfende Zeichenfolge.

  • encoding_list: ist eine Zeichenkodierungsliste. Die Codierungsreihenfolge kann durch ein Array oder eine durch Kommas getrennte Liste von Zeichenfolgen angegeben werden.

【Empfohlenes Lernen: "Php Video Tutorial"】

mb_convert_encoding () Die Funktion konvertiert die Codierung von Zeichen

mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
Nach dem Login kopieren
  • string String, die codiert und konvertiert werden muss;

  • String to_encoding spezifiziert spezifiziert die Konvertierung in eine bestimmte Codierung, wie zum Beispiel: gb2312, gbk, utf-8 usw.;

Beispiel:

1. Konvertieren Sie eine GBK-codierte Zeichenfolge in eine UTF-8-codierte Zeichenfolge;

<?php  
header("content-Type: text/html; charset=Utf-8");  
echo mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");  
?>
Nach dem Login kopieren

2. 8 codierte Zeichenfolge Wandeln Sie die Zeichenfolge in eine GB2312-codierte Zeichenfolge um.

// 注意将此文件存盘成 utf-8 编码格式文件再测试
<?php  
header("content-Type: text/html; charset=gb2312");  
echo mb_convert_encoding("你是我的好朋友", "gb312", "utf-8");
Nach dem Login kopieren

Weitere Programmierkenntnisse finden Sie unter: Programmiervideo! !

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie die Zeichenkodierung in PHP in utf8. 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