>백엔드 개발 >PHP 튜토리얼 >PHP에서 쿼리한 데이터가 깨져서 json으로 변환하면 중국어 코드가 유니코드로 바뀌는 문제를 어떻게 해결하나요?

PHP에서 쿼리한 데이터가 깨져서 json으로 변환하면 중국어 코드가 유니코드로 바뀌는 문제를 어떻게 해결하나요?

jacklove
jacklove원래의
2018-05-22 17:56:192727검색

이 글에서는 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 배열 분류, 배열 생성 예시 설명

php pdo 자리 표시자 사용법(코드 예시 설명)

PHP 다차원 배열 정렬 배열 상세 설명

위 내용은 PHP에서 쿼리한 데이터가 깨져서 json으로 변환하면 중국어 코드가 유니코드로 바뀌는 문제를 어떻게 해결하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.