我有一台 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