【问题标题】:Unwanted  showing up even with UTF-8 meta tag included in header [duplicate]不需要的  即使标题中包含 UTF-8 元标记也会出现 [重复]
【发布时间】:2016-01-05 22:49:22
【问题描述】:

我在我的 HTML 页面中得到 Â 字符,即使我已经包含了空格也应该是:

<meta charset="UTF-8">

在我的&lt;head&gt; 标签中;这似乎是这个问题的常见解决方案。

我用谷歌搜索了很多,但无法找到任何解决方案。我见过一些人遇到这个问题,因为他们的 IDE 或编辑器使用错误的编码保存了他们的项目。

我在这个项目中使用 IntelliJ,但我找不到理由相信 IDE 导致了我的问题。

以前有人见过或解决过这个问题吗?

【问题讨论】:

  • 也许可以使用其他编辑器查看您的 HTML 文件,或者尝试在浏览器中手动设置编码(通常是“查看”-“编码”)以缩小问题范围?
  • 包含 &lt;meta charset="UTF-8"&gt; 不会神奇地使您提供 UTF-8 的数据。文件保存为什么编码?
  • 如果出现意外字符而不是空格字符,则说明文档中的实际字符实际上不是空格。假设文件已通过编辑器,尤其是通用文字处理器(如 MS-Word),一个合理的可能性是它是某种编码中的文字不间断空格字符。如果它应该是一个空格,那么最好的解决方案是编辑文档以使其成为一个。
  • 我尝试在浏览器中手动设置编码,没有运气。 @MattBall 我不确定 index.html 保存为什么编码,也不知道如何将其保存为特定编码。
  • 这种行为的一个可能原因是&lt;meta&gt; 命令没有最后决定使用哪种编码。检查http头是否在其content-type部分发送charset参数; &lt;meta&gt; 不能覆盖它,即使使用 http-equiv 属性也是如此。

标签: javascript html utf-8


【解决方案1】:

我之前遇到过这个问题,结果它变成了所有事物的隐形字符……是的……隐形字符!返回输入内容的位置并删除 Â 周围的区域。我的意思是从 Â 之前的单词一直选择它之后的单词并将其全部删除。然后手动重新输入(不要复制粘贴)

【讨论】:

  • 所以问题是这个字符显示在 html 中,该 html 是根据从服务器接收的数据创建的,然后显示在页面上(全部通过 AJAX)。
猜你喜欢
  • 1970-01-01
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
  • 1970-01-01
相关资源
最近更新 更多