> 백엔드 개발 > PHP 문제 > PHP 중국어 잘못된 코드 변환 문제 해결

PHP 중국어 잘못된 코드 변환 문제 해결

藏色散人
풀어 주다: 2023-03-05 21:00:02
원래의
3683명이 탐색했습니다.

PHP 중국어 왜곡 코드 변환에 대한 해결 방법: 1. 인코딩을 "header('Content-Type: text/html; charset=utf-8');"로 설정합니다. 2. 변환을 위해 "mb_convert_encoding"과 같은 함수를 사용합니다.

PHP 중국어 잘못된 코드 변환 문제 해결

추천: "PHP 비디오 튜토리얼"

PHP 코드 중국어 출력이 깨져서 트랜스코딩 문제

1.header('Content-Type: text/html;charset=utf-8') ; json 형식의 중국어 왜곡 출력을 방지하려면 출력 앞에 다음 코드 줄을 작성하세요

2. 문자 트랜스코딩: $a는 트랜스코딩할 문자열, $encode는 $a의 인코딩 규칙, $to_encode는 변환할 $a입니다. 인코딩 규칙, $str_encode 트랜스코딩된 문자열,

(一): $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. PHP 코드의 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
}
로그인 후 복사

위 내용은 PHP 중국어 잘못된 코드 변환 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿