【发布时间】:2016-01-05 22:49:22
【问题描述】:
我在我的 HTML 页面中得到 Â 字符,即使我已经包含了空格也应该是:
<meta charset="UTF-8">
在我的<head> 标签中;这似乎是这个问题的常见解决方案。
我用谷歌搜索了很多,但无法找到任何解决方案。我见过一些人遇到这个问题,因为他们的 IDE 或编辑器使用错误的编码保存了他们的项目。
我在这个项目中使用 IntelliJ,但我找不到理由相信 IDE 导致了我的问题。
以前有人见过或解决过这个问题吗?
【问题讨论】:
-
也许可以使用其他编辑器查看您的 HTML 文件,或者尝试在浏览器中手动设置编码(通常是“查看”-“编码”)以缩小问题范围?
-
包含
<meta charset="UTF-8">不会神奇地使您提供 UTF-8 的数据。文件保存为什么编码? -
如果出现意外字符而不是空格字符,则说明文档中的实际字符实际上不是空格。假设文件已通过编辑器,尤其是通用文字处理器(如 MS-Word),一个合理的可能性是它是某种编码中的文字不间断空格字符。如果它应该是一个空格,那么最好的解决方案是编辑文档以使其成为一个。
-
我尝试在浏览器中手动设置编码,没有运气。 @MattBall 我不确定 index.html 保存为什么编码,也不知道如何将其保存为特定编码。
-
这种行为的一个可能原因是
<meta>命令没有最后决定使用哪种编码。检查http头是否在其content-type部分发送charset参数;<meta>不能覆盖它,即使使用http-equiv属性也是如此。
标签: javascript html utf-8