json_encode()の戻り値をUnicodeエスケープしないようにする

  • 15
    いいね
  • 2
    コメント

第2引数に JSON_UNESCAPED_UNICODE フラグを指定

<?php
var_dump(json_encode(array('ゆどうふ' => 'をぞぞ')));
//string(49) "{"\\u3086\\u3069\\u3046\\u3075":"\\u3092\\u305e\\u305e"}"

var_dump(json_encode(array('ゆどうふ' => 'をぞぞ'), JSON_UNESCAPED_UNICODE));
// string(28) "{"ゆどうふ":"をぞぞ"}"

使えるのはPHP 5.4からですけどね。