2015-05-09 77 views
0
$obj = [{"name":"Hình Ảnh","url":"images"}]; 
$str = json_encode($obj); 

結果:如何json_encode utf8?

[{"name":"H\u00ecnh \u1ea2nh","url":"hinh_anh"}] 

爲什麼?

爲什麼$str不就是:

[{"name":"Hình Ảnh","url":"images"}]; 
+0

因爲這是怎麼回事。有關非標準編碼,請參閱JSON_UNESCAPED_UNICODE。 – mario

+0

解碼回來,它又是一樣的 – Rizier123

+0

當然解碼它,但需要將字符串保存到json文件與file_put_contents。 –

回答

0

添加文件的代碼

header('Content-type: text/html; charset=UTF-8') ; 

,改變

$str = json_encode($obj, JSON_UNESCAPED_UNICODE); 
+0

我看到了,我是這樣做的,但是這個結果是:json_encode($ obj,JSON_UNESCAPED_UNICODE); ==> json_encode()期望參數2很長,字符串在 中給出注意: –