如何使用Javascript打印unicode json

时间:2014-07-13 15:56:28

标签: javascript json unicode

我尝试在我的html文档中打印JSON响应,所以我这样做:

respdiv.innerHTML = '<pre><code>' + xhr.responseText + '</code></pre>';

问题是我的回复是这样打印的:

{ "error": "Sc\\u00e9nario invalide" }

我希望我的回复能像这样打印出来:

{ "error": "Scénario invalide" }

我是怎么做到的?

1 个答案:

答案 0 :(得分:1)

您可以将所有工作委托给JSON.parse()然后unescape字符:

var responseText = unescape(JSON.parse('"' + xhr.responseText + '"'));
respdiv.innerHTML = '<pre><code>' + responseText + '</code></pre>';

但正如@ p.s.w.g建议的那样,我建议在服务器端修复它。