Json的回应,如何用重音解码字符?

时间:2015-11-10 10:52:41

标签: php json unicode

我从网络服务接收Json响应,因此角色Ô变成\ u00d3

PETR \ u00d3POLIS如何成为PETRÓPOLIS?

我使用PHP查询数据库并返回JSON。

http://www.fileformat.info/info/unicode/char/00d3/index.htm进行研究后,我知道这个角色是Unicode字符'LATIN CAPITAL LETTER O WITH ACUTE'(U + 00D3)。

这是翻译这些角色的最佳方式吗?

2 个答案:

答案 0 :(得分:2)

Unicode字符就像转义字符一样 - 您可以在JS字符串中看到它们,但它们将作为文本正确显示。



var o = {
  text: 'PETR\u00d3POLIS  \n\u00a5\u00a5\u00a5'
};

document.body.innerHTML = "<pre>" + o.text + "</pre>";
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您可以使用以下正则表达式

$string = "u00d3";
echo $string = preg_replace('/u([\da-fA-F]{4})/', '&#x\1;', $string)