关于这一点有许多线索,但它们都没有帮助我解决这个问题。
$array=array(
"dépendre"=>"to depend",
"dire"=>"to say",
"distraire"=>"distracted",
"être"=>"to be (being)",
);
使用json_encode
获取与此类似的编码:
"d\u00e9pendre":"to depend","dire":"to say","distraire":"distracted","\u00eatre":"to be (being)"
到目前为止,我已经尝试过这个:
array_walk_recursive($array,function($value,$key) {
$key = urlencode(utf8_decode($key));
});
答案 0 :(得分:5)
试试这个,
json_encode($array, JSON_UNESCAPED_UNICODE);
你应该得到这个结果;
{
"dépendre":"to depend",
"dire":"to say",
"distraire":"distracted",
"être":"to be (being)"
}
答案 1 :(得分:0)
请检查以下代码的结果:
<?php
$x=array(
"dépendre"=>"to depend",
"dire"=>"to say",
"distraire"=>"distracted",
"être"=>"to be (being)",
);
$encoded = json_encode($x);
var_dump($x);
var_dump(json_decode($encoded, true));
您在问题中得到的字符串是正确转义的JSON,可以成功解码。