Php UTF-8不工作nginx

Php UTF-8不工作nginx,php,utf-8,nginx,Php,Utf 8,Nginx,我有一个在debian(raspbian wheezy)机器上运行nginx和PHP5 fpm的自托管服务器 我的问题是UTF-8特殊字符(åäö)不起作用。我已经在网站的头部设置了。所有文件均采用utf-8编码,无BOM 正如Fleshgrinder的回答所建议的,我添加了字符集utf-8到nginx.conf,没有结果 如何修复此问题?您的文件也必须采用UTF-8格式,并且您发送的HTTP头比meta标记更重要 要通过nginx以UTF-8编码(HTTP头)交付所有内容,请执行以下操作: #

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

我的问题是UTF-8特殊字符(åäö)不起作用。我已经在网站的头部设置了
。所有文件均采用utf-8编码,无BOM

正如Fleshgrinder的回答所建议的,我添加了
字符集utf-8到nginx.conf,没有结果


如何修复此问题?

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

要通过nginx以UTF-8编码(HTTP头)交付所有内容,请执行以下操作:

# /etc/nginx/nginx.conf

http {
    charset utf-8;
}

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

是的,这些文件都是utf-8,没有BOM表。添加
字符集utf-8没有解决问题。我将把这一点补充到问题中。“您发送的HTTP头”到底是什么意思?我是一个傻瓜。不用担心,谷歌搜索了它,并在文档顶部设置了
,修复了它。谢谢您的帮助。您还可以在
php.ini
中设置
default\u charset=utf-8
。很高兴我得到了帮助。@这是另一位Unicode标准的爱好者,既不要求也不建议使用UTF-8的BOM表。请避免使用Microsoft(不遵守标准),并在所有生态系统中使用:兼容编辑器、兼容git和所有源代码(HTML、PHP、Javascript等)。