1

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

4

3 回答 3

1

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

还要确保您已将HTML 文档设置为 UTF-8,使用<meta charset="UTF-8">.

于 2013-10-08T22:15:13.783 回答
0

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

于 2013-10-08T23:07:19.753 回答
0

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

于 2013-10-10T16:38:58.230 回答