オンラインで解決策を見つけました:
コードをコピー コードは次のとおりです:
/* 処理json_encode 中国語の文字化けコード*/
$data = array ('game' => '氷と炎の国', 'name' => '茨の精霊', 'country' => '氷の国', 'レベル' => 45 );
echo json_encode ( $data );
$newData = array (); > $value ) {
$newData [$key] = urlencode ( $value )
echo urldecode ( json_encode ( $newData ) ); >
その後、他の人にアドバイスを求めたところ、base64 エンコードも使用できますが、base64 エンコードを URL に配置することはできません。
標準の Base64 は、直接送信には適していません。 URL エンコーダは、標準 Base64 の「/」および「 " 文字を「%XX」などの形式に変換します。これらの「%」文字は、データベースに格納するときに変換する必要があります。 %" 記号はワイルドカード文字として使用されます。
ただし、データは POST 経由で送信され、HTTP ヘッドではなくメッセージ本文にあるため、影響を受けません。