2011-01-31 52 views
1

我正在处理一个我无法修改的JSON文件,我必须保持原样。JS编码解码UTF的问题?

它包含文本,所有的撇号转换为‚Äô,和其他特殊字符在这里和那里...

那是什么? Unicode的?我怎样才能转换到正则撇号?

我已经放置在META标签上的头UTF-8,但它似乎并没有改变任何东西......

+3

http://www.joelonsoftware.com/articles/Unicode.html这篇文章真的帮了我。 – 2011-01-31 16:43:38

回答

3

什么MIME类型的JSON响应与正在发送? (看看在萤火或开发者控制台头。)看来你的其中一个步骤是使用不同的编码:

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

如果用实际的代码,或者更好的工作重现的测试案例提供社区,那么社区可以更好地帮助你。

0

那是什么?

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

要正确确保一切显示您需要:

  • 选择一个编码(UTF-8是一个不错的选择)
  • 商店都在编码
    • 配置编辑器使用它!
    • 配置您的数据库(如果适用)以使用它!
  • 确保你使用任何服务器端代码期望UTF-8的输入,并给出UTF-8输出
  • 配置你的Web服务器,包括在内容类型的HTTP标头

W3C有a good introductory articlecharset=utf-8关于这个问题,最后有很多有用的进一步阅读。