Php 如何对utf8进行json_编码?

Php 如何对utf8进行json_编码?,php,Php,结果: $obj = [{"name":"Hình Ảnh","url":"images"}]; $str = json_encode($obj); 为什么? 为什么$str不是: [{"name":"H\u00ecnh \u1ea2nh","url":"hinh_anh"}] 将您的文件添加到此代码 [{"name":"Hình Ảnh","url":"images"}]; 改变 header('Content-type: text/html; charset=UTF-8') ; 因为

结果:

$obj = [{"name":"Hình Ảnh","url":"images"}];
$str = json_encode($obj);
为什么?

为什么
$str
不是:

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

将您的文件添加到此代码

[{"name":"Hình Ảnh","url":"images"}];
改变

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

因为事情就是这样。请参阅JSON_UNESCAPED_UNICODE了解非标准编码。解码回来,当然也一样解码回来,但需要将字符串保存到JSON文件中,并包含文件内容。我知道,我是这样做的,但结果是:JSON_encode($obj,JSON_UNESCAPED_UNICODE);=>json_encode()要求参数2为长字符串,请注意:
$str = json_encode($obj, JSON_UNESCAPED_UNICODE);