Heim > Artikel > Backend-Entwicklung > Lösen Sie das Problem der Konvertierung von PHP-chinesischem verstümmeltem Code
Lösung zur Konvertierung von verstümmeltem chinesischen PHP-Code: 1. Stellen Sie die Codierung auf „header('Content-Type: text/html; charset=utf-8');“ ein. 2. Verwenden Sie Funktionen wie „mb_convert_encoding“ für die Konvertierung.
Empfohlen: „PHP-Video-Tutorial“
PHP-Code chinesische Ausgabe verstümmelt und Transkodierungsprobleme
1.header('Content-Type: text/html;charset=utf-8') ; Um eine verstümmelte chinesische Ausgabe im JSON-Format zu verhindern, schreiben Sie diese Codezeile vor der Ausgabe
2: Kodierungsregeln, $str_encode transkodierte Zeichenfolge,
(一): $encode = mb_detect_encoding($a, array("ASCII", 'UTF-8', "GB2312", "GBK", 'BIG5'));//获取当前字符串的编码 $str_encode = mb_convert_encoding($a, $to_encode, $encode);//将字符编码改为$to_encode (二):$str_encode = iconv($encode, $to_encode, $a);//例:$A = iconv("gbk", "utf-8", $A); (三):/** * 1.自动识别编码并转换为UTF-8 */ function characet($data){ if( !empty($data) ){ $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ; if( $fileType != 'UTF-8'){ $data = mb_convert_encoding($data ,'utf-8' , $fileType); } } return $data; }
3 Ich habe einen kleinen Code geschrieben, um die Ausgabe chinesischer Zeichen während des HTTP-Debuggings von PHP-Code zu verarbeiten:
//防止中文转码,遍历数据结果,每项单独urlencode, public function arrayUrlencode($array) { if (empty($array)) { return $array; } else { foreach ($array as $key =>$value) {//对每个数组元素进行urlencode if (is_array($value)) { $array[$key] =$this->arrayUrlencode($value); } else { $array[$key] =urlencode($value); } } } return $array; } //再整体urldecode public function arrayJsonencode($array) { $url_arr =$this->arrayUrlencode($array); $json_arr = json_encode($url_arr);//json 输出 return urldecode($json_arr); //整体urldecode }
Das obige ist der detaillierte Inhalt vonLösen Sie das Problem der Konvertierung von PHP-chinesischem verstümmeltem Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!