php - UTF-8 不工作 nginx

标签 php utf-8 nginx

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

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

根据 Fleshgrinder 的回答,我添加了 charset utf-8;到 nginx.conf 没有结果。

我该如何解决这个问题?

最佳答案

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

要通过 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/

相关文章:

node.js - 有没有办法将npm-shrinkwrap的lockfileVersion降低到lockfileVersion@1,它会自动使lockfileversion@2?

php - 如何使用正则表达式更新表值?

php - 如何从代码中获取 PCRE(与 PHP 捆绑在一起)的版本?

javascript - 带有 AJAX、PHP、HTML 的 UTF-8 '?' 符号

我的 EditText 中的 Android 换行符

nginx - 在 heroku 上设置反向代理到 heroku 应用程序

php - docker nginx 502错误的网关

php - php查询未运行?

php - Curl 在 php-cli 和 cli 中工作,但在 php 中不起作用

ios - 如何使用stringWithContentsOfFile:usedEncoding:error: