Maison > Article > développement back-end > Résoudre le problème de la conversion du code php chinois tronqué
Solution pour la conversion du code php chinois tronqué : 1. Définissez l'encodage sur "header('Content-Type: text/html; charset=utf-8');" 2. Utilisez des fonctions telles que "mb_convert_encoding" " pour effectuer la conversion.
Recommandé : "Tutoriel vidéo PHP"
Code PHP sortie chinoise code tronqué et problèmes de transcodage
1.header('Content-Type: text/html;charset=utf-8'); Pour éviter une sortie chinoise tronquée au format json, écrivez cette ligne de code avant la sortie
2. Transcodage de caractères : $a est la chaîne à transcoder, $encode est la règle d'encodage de $a, $to_encode est la règle d'encodage vers laquelle $a sera converti, $str_encode est la chaîne transcodée,
(一): $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. J'ai écrit un petit code pour traiter le code PHP et afficher les caractères chinois lors du débogage http :
//防止中文转码,遍历数据结果,每项单独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 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!