即使编码正确,重音字母在服务器上也不能正确显示

问题描述:

我用utf-8字符集编写了一些html。 在html的头部也有即使编码正确,重音字母在服务器上也不能正确显示

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 

一切工作在当地罚款,但是当我把文件上传到服务器上,我看到我的所有字母

àèìòù etc 

扭曲。

有人知道怎么会是这个问题?有可能服务器强制使用不是utf-8的字符集?

非常感谢

其实META标记是不是所有你需要正确的UTF-8编码。您的服务器仍可能会在页面的标题中将页面作为Content-Type: text/html; charset=ISO-8859-1发送。

您可以检查标题例如与Live HTTP Headers Firefox插件一起使用。

有很多UTF-8编码的秘密功能,并使其工作,你可能想通过this page (UTF-8: The Secret of Character Encoding)解释你需要知道的一切,并给你如何解决编码问题的建议。

要回答你的问题:是的,可以强制服务器使用UTF-8,例如通过使用PHP头()函数,就像这样:

header('Content-Type:text/html; charset=UTF-8');

+0

非常感谢真正有趣的链接!我也在尝试这种方法AddDefaultCharset utf-8在.htacess中,但它不工作。你的作品完美无瑕! :) – Luke 2010-10-13 15:04:21

+0

感谢它的工作 – 2014-03-06 05:57:25

尝试保存实际的文件与UTF-8编码。这对我来说是诀窍。 我使用PHPStorm作为编辑器:File-> File Encoding-> utf-8