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

我的问题是UTF-8特殊字符(åäö)无法正常工作。我已经在网站的顶部设置了<meta charset="utf-8">。所有文件均使用utf-8编码,不带BOM。

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

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

最佳答案

您的文件也必须使用UTF-8,并且发送的HTTP header 比meta标签更重要。

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

# /etc/nginx/nginx.conf

http {
    charset utf-8;
}

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

关于php - UTF-8无法正常运行Nginx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19772955/

10-16 17:54