ホームページ  >  記事  >  バックエンド開発  >  php json_encode 中国語文字化けソリューション_PHP チュートリアル

php json_encode 中国語文字化けソリューション_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:55:09772ブラウズ

PHP 開発では、意図的または意図せずに中国語で問題が発生することがよくあります。今日は、json_encode の中国語文字化けの解決策を見ていきます。この方法はあまり良くありませんが、問題を解決できます。

コードは次のとおりですコードをコピー
$arr = 配列
(
'名前'=>'シア',
「年齢」=>20
);
$jsonencode = json_encode($arr);

エコー $jsonencode;
?>

結果は以下の通りです

{"名前":null,"年齢":20}

中国語が空になっています。その理由は次のとおりです

utf-8をテストしてみましょう

コードは次のとおりですコードをコピー
$配列 = 配列
(
'title'=>iconv('gb2312','utf-8','これは中国語のタイトルです'),
'body'=>'abcd...'
);
echo json_encode($array);

?>

結果

{"タイトル":"u8fd9u91ccu662fu4e2du6587u6807u9898","本文":"abcd..."}

それは私たちが考えていたものではないので、php urlencode() 関数を使用して以下を処理します。 json_encode の前に、urlencode() を使用してすべての配列のすべての内容を処理します

これなら中国語でも問題ありません。

http://www.bkjia.com/PHPjc/632254.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632254.html技術記事 PHP 開発では、意図的または意図せずに中国語で問題が発生することがよくあります。今日は、json_encode の中国語文字化けの解決策を見ていきます。方法はあまり良くありませんが、コードだけで問題を解決できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。