7

我有一个在 debian(raspbian wheezy)机器上运行 nginx 和 PHP5-fpm 的自托管服务器。

我的问题是 UTF-8 特殊字符 (åäö) 不起作用。我已经设置<meta charset="utf-8">在网站的头部。所有文件都使用 utf-8 编码,没有 BOM。

正如 Fleshgrinder 的回答所建议的那样,我添加charset utf-8;到 nginx.conf 中没有结果。

我怎样才能解决这个问题?

4

1 回答 1

15

您的文件也必须采用 UTF-8 格式,并且您发送的 HTTP 标头比元标记更重要。

要通过 nginx 使用 UTF-8 编码(HTTP 标头)传送所有内容,请执行以下操作:

# /etc/nginx/nginx.conf

http {
    charset utf-8;
}

但重要的是,您的文件实际上必须以 UTF-8 编码才能正常工作。一个好的编辑器(例如 Notepad2、Notepad++、NetBeans IDE、Adobe Dreamweaver 等)允许您更改文件的编码。

于 2013-11-04T17:10:02.283 回答