ホームページ >php教程 >php手册 >PHP Learning Notes_Encoding (json_encode 中国語は表示されません)

PHP Learning Notes_Encoding (json_encode 中国語は表示されません)

WBOY
WBOYオリジナル
2016-06-13 12:04:111099ブラウズ

オンラインで解決策を見つけました:

コードをコピー コードは次のとおりです:


/* 処理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 ヘッドではなくメッセージ本文にあるため、影響を受けません。


json_encode は utf-8 形式のデータのみを受け入れることができます。

urlencodebase64_encode は文字列型のパラメータのみを受け入れることができるため、配列全体をエンコードすることはできません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。