我在Ubuntu上用gvim创建了一个html文件。当我在Windows上用Safari或Google Chrome打开这个文件时,它不能正确显示。当我用vim检查windows box上的编码时:设置编码?它返回latin1,在Ubuntu上返回utf-8。
谁能解释为什么会发生这种情况,以及我如何解决这个问题?
发布于 2011-04-04 22:08:59
你需要考虑Chrome是如何知道使用哪种编码的。
通常,这是使用HTTP头或<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">,如果您不能控制头。
我想在你的情况下你两者都没有。如果你没有使用像# vim: set fileencoding=<encoding name>这样的魔术注释标题设置源代码编码,那么你的编辑器报告的编码将取决于系统默认设置。在任何情况下,您的浏览器都不知道如何解释它。
发布于 2011-04-04 22:08:23
确保你实际将文件保存为UTF-8。,,
,
,
.html文件),请确保为它提供正确的头文件:内容类型:文本/html;字符集=UTF-8
如果这些都没有帮助,你能给我们看实际的文件吗(即使是Dropbox的下载链接也会有帮助)?
https://stackoverflow.com/questions/5539608
复制相似问题