Json_encode Charset问题

Ogu*_*gic 6 php json localization character-encoding

当我使用json_encode对我的多语言字符串进行编码时,它也会更改特殊字符.我应该怎么做才能使它们保持一致.

例如

<?
echo json_encode(array('?ü?çö'));
Run Code Online (Sandbox Code Playgroud)

它会返回类似["\ u015f\u00fc\u011f\u00e7\u00f6"]的内容

但我想要["şüğçö"]

Dek*_*eka 5

试试吧:

<?
echo json_encode(array('?ü?çö'), JSON_UNESCAPED_UNICODE);
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 1

json_encode()在 5.4 之前的版本中不提供任何用于选择编码所在字符集的选项。

  • @Tom:这就是您对编写时准确的答案投反对票的原因吗? (2认同)