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

So konvertieren Sie die Zeichenkodierung in PHP in utf8

青灯夜游
青灯夜游Original
2021-02-25 14:33:597887Durchsuche

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);
    }
}

instructions:

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

mb_detect_encoding ( string $str , mixed $encoding_list = mb_detect_order())
  • 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] )
  • 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");  
?>

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");

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!

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