我从网络服务接收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)。
这是翻译这些角色的最佳方式吗?
答案 0 :(得分:2)
Unicode字符就像转义字符一样 - 您可以在JS字符串中看到它们,但它们将作为文本正确显示。
var o = {
text: 'PETR\u00d3POLIS \n\u00a5\u00a5\u00a5'
};
document.body.innerHTML = "<pre>" + o.text + "</pre>";
&#13;
答案 1 :(得分:0)
您可以使用以下正则表达式
$string = "u00d3";
echo $string = preg_replace('/u([\da-fA-F]{4})/', '&#x\1;', $string)