json_encode PHP 학습 Notes_encoding json_encode 중국어가 표시되지 않습니다

WBOY
풀어 주다: 2016-07-29 08:47:17
원래의
998명이 탐색했습니다.

온라인에서 해결책을 찾았습니다.

코드 복사 코드는 다음과 같습니다.


/* 처리 json_encode 중국어 왜곡 코드*/
$data = array ('game' => '얼음과 불의 나라', 'name' => '가시정령', 'country' => '서리의 나라', ' level' => 45 );
echo "
"
$newData = array (); > $value ) {
$newData [$key] = urlencode ( $value )
echo urldecode ( json_encode ( $newData ) )


나중에 다른 사람들에게 조언을 구했는데, base64 인코딩도 사용할 수 있지만, base64 인코딩은 URL에 넣을 수 없다고 Baidu는 이렇게 설명했습니다.
표준 Base64는 URL에 직접 전송하는 데 적합하지 않습니다. URL 인코더는 표준 Base64의 "/" 및 " " 문자를 "%XX"와 같은 형식으로 변경하며, 이러한 "%" 기호는 데이터베이스에 저장될 때 변환되어야 합니다. ANSI SQL에서 사용되었습니다. 와일드카드 문자로 사용됩니다.
그러나 내 데이터는 POST를 통해 전송되며 HTTP 헤드가 아닌 메시지 본문에 있으므로 영향을 받지 않습니다.

json_encode는 utf-8 형식의 데이터만 허용합니다.
urlencode base64_encode는 문자열 유형 매개변수만 허용하므로 전체 배열을 인코딩할 수 없습니다.
위 내용은 json_encode PHP 학습 Notes_Encoding json_encode 중국어는 json_encode 내용을 포함하여 표시되지 않습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


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