【问题标题】:Wrong character encoding JSON object response from AJAX来自 AJAX 的错误字符编码 JSON 对象响应
【发布时间】:2015-07-26 14:38:25
【问题描述】:

我从 ajax 响应中得到这个 html

{"town_id":"41","town_name":"\u0391\u0393\u0393\u0395\u039b\u039f\u039a\u0391\u03a3\u03a4\u03a1\u039f"}

我的 JSON 对象是这样的:

0   Object { town_id="41",  town_name="ΑΓΓΕΛΟΚΑΣΤΡΟ"}

有谁知道如何解决这个问题?

【问题讨论】:

  • 嗯,这个小镇的名字好像是这样称呼的?!? :-) 你的名字听起来很希腊,这不是希腊字母吗?
  • “我要找回这个 html”——这不是 HTML。
  • "有人知道如何解决这个问题吗?" ——是什么让你觉得它坏了?你期望得到什么?
  • “错误的字符编码”——响应似乎是 ASCII,它是几乎所有字符编码的子集。您提供的第二行“代码”似乎对该数据使用了正确的字母。 (编码,因为你没有向我们展示原始字节,是 Stackoverflow 使用的)
  • Quentin 我使用的是 Firebug,它显示在 HTML 选项卡中。我期待看到与 JSON 对象上的数据相同的数据。因此,使用 Jquery 解析数据会得到正确的值(即 JSON 对象中的值)吗?

标签: php jquery ajax json wordpress


【解决方案1】:

将此添加到您的 php 页面:

header('Content-type: application/json; charset=UTF-8');

【讨论】:

  • 我正在使用 Wordpress。你可以再详细一点吗?我应该把它放在 index.php 中吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-31
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多