【问题标题】:How to convert string “\uFFFF” to Unicode?如何将字符串“\uFFFF”转换为Unicode?
【发布时间】:2015-11-08 18:50:41
【问题描述】:

我对 Javascript 很陌生,在处理字符串时很容易遇到麻烦。我做了一些研究,但很难得到解决方案,在这个网站上找到的最佳答案是 Java。我真的需要你的帮助才能用 Javascript 编写它。

我从这个开始:

xmlHttp = new XMLHttpRequest(); 
xmlHttp.open("GET", sUrl, true);
xmlHttp.overrideMimeType('text/plain; charset=utf8');
xmlHttp.send(null);

xmlHttp.responseText 包含类似"le t\u00f9 di ch\u00e0o" 的字符串,其中\u00f9</b>\u00e0 是Unicode 字符(ùà )。

如何将 xmlHttp.responseText 转换为 Javascript 中的可读字符?

【问题讨论】:

  • 看起来你正在被发送一个 JSON 编码的字符串(它应该有引号)。在这种情况下,你的 MIME 类型应该是“application/json”,你应该JSON.parse() 它。
  • 服务器页面代码呢?它是否使用 utf8 字符集对数据进行编码?
  • @NiettheDarkAbsol 谢谢,这是我从服务器收到的。
  • @venkat7668 好吧,我无法阅读页面代码,因为它不是我的,但似乎我现在可以解决它。还是谢谢你。

标签: javascript unicode


【解决方案1】:

感谢Niet the Dark Absol的提示,我解决了这个问题。

xmlHttp.overrideMimeType('application/json');
obj = JSON.parse(xmlHttp.responseText);

document.getElementById('Content').innerHTML = obj.data[0].name;

更多信息来自 http://www.w3schools.com/json/json_eval.asp

【讨论】:

    猜你喜欢
    • 2011-01-08
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多