【问题标题】:Weird characters are outputted using UTF-8使用 UTF-8 输出奇怪的字符
【发布时间】:2013-10-16 01:36:03
【问题描述】:

我正在使用代码点火器框架并添加了 header("Content-Type: text/html; charset=UTF-8");在服务器端以及 , 在客户端代码中。 当我输入带有重音的法语字符作为输入时,它会一直保存为奇怪的字符,如版权符号和奇怪的 A。我使用 javascript 对输入进行编码,并将其正确编码为 & #224;等等,但是当我尝试使用 innerHTML 对其进行解码时,它不会输出正确的字符。

【问题讨论】:

    标签: javascript codeigniter utf-8 non-ascii-characters


    【解决方案1】:

    感谢您的回答我找到了问题,这是因为我在 php 代码中调用 htmlentities() 时没有将 'UTF-8' 作为参数传递。我没有必要尝试用 javascript 对其进行编码。

    【讨论】:

      【解决方案2】:

      确保您的文本编辑器设置为 utf-8。我在使用 Nusphere 时遇到了同样的问题,它在删除文件并使用 UTF-8 设置创建另一个后自动使用另一个字符集(如 Windows-....),它工作正常。

      【讨论】:

      • 我在 notepad++ 中检查了 php 文件的编码,它说 UTF-8 without BOM
      【解决方案3】:

      您应该使用htmlspecialchars() 函数将UTF-8 转换为HTML 实体。

      还要确保您使用<meta charset="UTF-8"> 使用set your HTML document to UTF-8

      【讨论】:

      • 我认为 htmlspecialchars() 不会进行法语转换。我还需要使用 htmlentities() 的 javascript 等效项,因为我无法将 php 嵌入 javascript 函数中。
      • @user2839200 它实际上会......试试吧
      猜你喜欢
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 2019-07-25
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      相关资源
      最近更新 更多