HTML5/JSON:UTF-8无法从json读取正确的字符

问题描述:

我的HTML5应用程序使用JSON来获取数据。HTML5/JSON:UTF-8无法从json读取正确的字符

JSON的接触字符,如:ö

但在浏览器中的输出是这样的:

我用于HTML5首标是如下:

<meta http-equiv="Content-Type"content="text/html;charset=utf-8"> 

,并用于在此AJAX阅读JSON:

$.ajax({ 
    url: "items.json", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(response) { 
    .......... 

但它没有帮助我。什么是解决方案? 我甚至在两个地方都试过“ISO-8859-1”。

+0

UTF-8数据存储在哪里?在你的数据库中?存储位置中的数据的字符编码是什么? – 2012-03-24 22:37:25

+0

我有保存数据的json文件。 – 2012-03-24 22:48:07

+2

当真正的文本文件没有使用正确的编码进行存储时,我遇到了类似的问题。您应该在编辑器中打开.json文件并以“UTF-8”格式再次保存。 – 2012-03-24 23:02:29

确保您正在使用的站点的字体系列支持您试图打印的扩展字符。然后使用萤火虫或类似的东西来查看你的后端json服务发回的字符集。它可能没有送回。此外,请检查萤火虫是否在JSON响应中显示正确的字符。问题可能比你想象的还要更远。

+0

HTML代码在那里显示“ ”。 – 2012-03-24 22:47:13

+0

你的意思是json对不对?萤火虫说响应内容类型和字符集是什么? – 2012-03-24 22:50:46

+0

我刚刚在记事本中打开了json文件并将其保存为UTF-8格式。问题得到解决。 – 2012-03-24 23:06:28