如何在 Apache 中为 JSON 设置正确的标头?

如何在 Apache 中为 JSON 设置正确的标头?

我有一台 Apache 服务器,它提供静态 JSON 文件。内容类型已在标头中正确表示Content-Type: application/json

如何将正确的字符集添加到标题中?

我的中有以下几行httpd.conf

AddDefaultCharset utf-8

但即使有此行,Apache 也不会在标头中设置字符集。

这很重要,因为我的 JSON 文件中有一些法语数据,而 JavaScript 代码中无法正确读取重音符号。

那么如何在 Apache 中为 JSON 设置正确的标头?

答案1

如果您有访问权限,则可以在 httpd.conf 中使用以下代码,甚至可以在 .htaccess 中使用以下代码来强制 Apache 发送 UTF-8 编码标头。

AddDefaultCharset utf-8
AddType 'application/json; charset=UTF-8' .json

答案2

您可以将其添加到 httpd.conf

AddCharset utf8 .json

相关内容