4

Firefox 13.0.1 和 IE7+ 可以很好地处理服务器上的 JSON 文件。然而,当我在浏览器中打开 JSON(在线存储)文件时,FF14 会返回控制台生成的以下错误消息:

未声明纯文本文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。文件的字符编码需要在传输协议中声明或文件需要使用字节顺序标记作为编码签名。

http://lifelearning.x10.mx/test/php_slides.js。

当你访问这个网站(我的一个测试网站)时, http: //lifelearning.x10.mx/test/php_slides.html (你可以在那里查看代码)并在div内滚动鼠标(被黑色边框包围),文本不会按预期出现(否则在上面列出的任何浏览器中都会出现,FF14 除外)。

我想问一下如何按照 FF14 Web 控制台的要求声明纯文本的字符编码。

4

2 回答 2

9

可以使用 HTTP 标头设置内容类型和字符编码。您可能想要的标题是:

Content-type: application/json; charset=UTF-8

如果您从 php 提供 json 数据,您可以使用header()命令添加此标头。如果您使用的是 apache,则可以使用.htaccess包含以下行的文件:

AddType application/json .json
AddCharset UTF-8 .json
于 2012-07-24T03:17:41.680 回答
0

当我在 php 脚本中包含 php 脚本时出现此错误。当我将包含在脚本标签中时,错误停止发生。

于 2012-07-28T02:49:03.527 回答