JS编码解码UTF的问题?

时间:2011-01-31 16:42:17

标签: javascript unicode utf-8

我正在处理一个我无法修改的JSON文件,我必须保持原样。

它包含文本,所有撇号都转换为‚Äô,以及其他特殊字符......

那是什么? Unicode的?我怎么能转换成常规撇号?

我已经在标题上放置了META标签utf-8,但它似乎没有改变任何东西......

2 个答案:

答案 0 :(得分:3)

您发送的JSON响应是什么mime类型? (查看FireBug或开发者控制台中的标题。)似乎您使用不同的编码之一:

  • Web服务器生成的JSON字符串
  • 与响应一起发送的mime类型编码
  • HTML页面的mime类型
  • JavaScript代码的mime类型

如果您向社区提供实际代码,或者更好的是可重复的测试用例,那么社区可以更好地为您提供帮助。

答案 1 :(得分:0)

  那是什么?

尝试将存储在一个字符编码中的数据解释为以不同字符编码存储的数据。

为了确保所有内容都正确显示,您需要:

  • 选择编码(UTF-8是一个不错的选择)
  • 以编码方式存储所有内容
    • 配置您的编辑器以使用它!
    • 配置您的数据库(如果适用)以使用它!
  • 确保您使用的任何服务器端代码都需要UTF-8输入并提供UTF-8输出
  • 将您的网络服务器配置为在Content-Type HTTP标头
  • 上包含charset=utf-8

W3C在这个主题上有a good introductory article,最后有很多有用的进一步阅读链接。