이 글에서는 PHP에서 쿼리한 데이터가 왜곡되어 중국어를 json으로 변환할 때 유니코드가 되는 인코딩 문제에 대해 설명합니다.
우선 MySQL의 인코딩 방식을 utf8로 설정하고,
두 번째로 데이터베이스에 쓰기 위한 인코딩과 데이터베이스를 읽는 인코딩도 utf8로 통일해야 합니다
mysqli_query($conn,"set character set 'utf8'"); mysqli_query($conn,"set names 'utf8'");
마지막으로 head and write 문서 상단에
header('content-type:text/json;charset=utf-8');
쿼리된 데이터를 json으로 변환할 때 JSON_encode($data);
를 사용하면 중국어가 유니코드로 설치되어 있는 것을 확인할 수 있습니다. 5.4 이후의 구성. JSON_UNESCAPED_UNICODE
Case
$json = JSON_encode($resoult_all,JSON_UNESCAPED_UNICODE);
다시 출력해보시면 깜짝 놀라실 겁니다! ! !
이 글에서는 PHP에서 쿼리되는 왜곡된 데이터와 중국어를 json으로 변환할 때 유니코드가 되는 경우 인코딩 문제에 대해 설명합니다.
더 많은 관련 내용은 PHP 중국어 웹사이트를 참고하세요.
관련 추천 :
위 내용은 PHP에서 쿼리한 데이터가 깨져서 json으로 변환하면 중국어 코드가 유니코드로 바뀌는 문제를 어떻게 해결하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!