온라인에서 해결책을 찾았습니다.
코드 복사 코드는 다음과 같습니다.
/* 처리 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 헤드가 아닌 메시지 본문에 있으므로 영향을 받지 않습니다.