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);