【发布时间】:2017-05-15 21:56:26
【问题描述】:
我有一个使用 UTF-8 编码保存的 php 文件。
php 文件位于本地 Apache linux 服务器中。
使用 php 文件生成的 html 以
<!DOCTYPE html> 开头,<meta charset="UTF-8"> 在 <head> 部分内。
在服务器的根目录下有一个.htaccess文件,上面有AddCharset UTF-8 .php。
在/etc/apache2/conf-available/charset.conf 中,AddDefaultCharset UTF-8 行未注释。我在修改charset.conf和创建.htaccess文件之后做了sudo service apache2 restart。
浏览器仍然显示错误的字符集。在文本编辑器中有单词diámetro,Chrome 55 显示diámetro。
我还应该尝试什么?
来自巴拉圭的问候。
【问题讨论】:
-
您需要在文本编辑器中将 html 文件本身保存为 UTF-8。哪个文本编辑器?我推荐Notpad++(它是免费的)
-
我很确定问题是您的文本编辑器文件没有保存为正确的 UTF-8,因此无论该文件的 contents 是什么内容( html5 元标记)如果不保存为 UTF-8,它仍然不会神奇地变成 UTF-8。
-
文件已经用 UTF-8 编码。我使用 Netbeans。
-
我在link上传了文件。
-
谢谢。我查看了文件 (
varillas.php),它具有正确的 HTTP 标头以及正确的 HTML5 元标头。但是我自己查看源代码,我看到页面上显示的内容(diá等)所以问题是 - 我仍然认为 - 您的 NetBeans 保存文件。使用Save As将文件保存在netbeans 中,并确保选择正确的UTF-8 字符集。