[PHP] json_encodeが文字化けするときの対処方法

PHPで配列をJSON化する場合、「json_encode」を使用するが、中身が日本語の場合、Unicode文字に変換され

\u30c6\u30b9\u30c8

という感じに文字化けしてしまう。

json_encodeできちんと日本語でJSON記述する場合は

$arr = ["名前" => "メロン", "種別" => "果物"];
$json = json_encode($arr, JSON_UNESCAPED_UNICODE);

という感じに「JSON_UNESCAPED_UNICODE」をOptionにつけると文字化けしなくなる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です