Heim  >  Artikel  >  Backend-Entwicklung  >  Lösen Sie das Problem der Konvertierung von PHP-chinesischem verstümmeltem Code

Lösen Sie das Problem der Konvertierung von PHP-chinesischem verstümmeltem Code

藏色散人
藏色散人Original
2020-09-12 09:25:293638Durchsuche

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.

Lösen Sie das Problem der Konvertierung von PHP-chinesischem verstümmeltem Code

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!

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