インターネットで解決策を見つけました:
コードをコピー コードは次のとおりです:
/* json_encode 中国語文字化けの処理*/
$data = array ('game' => ; '氷と火の国', '名前' => '氷の国', 'レベル' => 45 ); "
;
$newData = array ();
foreach ($data as $key => $value ) {
$newData [$key] = urlencode ( $value ); json_encode ( $newData ) ) ;
?>
その後、Base64 エンコードも使用できますが、Baidu では次のように説明されました。 URL エンコーダは標準 Base64 の「/」および「+」文字を「%XX」などの形式に変換し、これらの「%」文字はデータベースに保存するときに変換する必要があるため、URL で直接送信されます。 ANSI SQL では「%」記号をワイルドカード文字として使用するためです。
ただし、私のデータは POST 経由で送信され、HTTP ヘッドではなくメッセージ本文にあるため、影響を受けません。
json_encode は utf-8 形式のデータのみを受け入れることができます