如何使用法语口音对JSON编码数组?

时间:2017-11-07 12:13:20

标签: php json

关于这一点有许多线索,但它们都没有帮助我解决这个问题。

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

2 个答案:

答案 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,可以成功解码。