使用UTF-8输出奇怪的字符

时间:2013-10-08 22:10:08

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

我正在使用代码点火器框架并添加了标题(“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解码它时,它不会输出正确的字符。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

感谢您的回答我找到了问题,那是因为我没有通过&#39; UTF-8&#39;在php代码中调用htmlentities()时作为参数。我没有必要尝试用javascript编码。