【问题标题】:HTML5/JSON : UTF-8 cant read proper characters from jsonHTML5/JSON:UTF-8 无法从 json 读取正确的字符
【发布时间】:2012-04-09 00:28:23
【问题描述】:

我的 HTML5 应用正在使用 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”。

【问题讨论】:

  • UTF-8 数据存储在哪里?在你的数据库中?存储位置数据的字符编码是什么?
  • 我有保存数据的 json 文件。
  • 当实际文本文件未使用正确编码存储时,我遇到了类似的问题。您应该在编辑器中打开 .json 文件并以“UTF-8”格式再次保存。
  • 谢谢 .. 成功了 .. 我刚刚在记事本中打开了 json 文件并以 UTF-8 格式保存。

标签: ajax json html character-encoding


【解决方案1】:

确保您用于网站的字体系列支持您尝试打印的扩展字符。然后使用 firebug 或类似的东西来查看您的后端 json 服务发回的字符集。它可能不会将其发送回去。此外,检查 firebug 在 JSON 响应中是否显示正确的字符。问题可能比你想象的还要早。

【讨论】:

  • 你的意思是json对吧? firebug 说响应内容类型和字符集是什么?
  • 我刚刚在记事本中打开了 json 文件并将其保存为 UTF-8 格式。问题已解决。
猜你喜欢
  • 2013-12-01
  • 1970-01-01
  • 2020-06-08
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 2018-04-24
  • 2019-10-15
  • 1970-01-01
相关资源
最近更新 更多