HTML特殊字符

时间:2014-08-11 01:44:28

标签: html

我需要一些帮助,我以“ä”的形式输入了一个特殊字符,并将其保存在数据库中,但是当我使用javascript,建议类型调用它时,它不会正确显示,显示如下“¤”

是否可以从“ä”表单中将其保存为数据库中的“& auml”?怎么回事?

3 个答案:

答案 0 :(得分:2)

这是由于将UTF-8字符串误解为ISO-8859-1而导致的。字符“ä”由两个字节0xC3 0xA4以UTF-8表示,但在ISO-8859-1中,字节0xC3表示字符“Ô,字节0xA4表示字符“¤”。

最有可能的是,您的程序将页面作为UTF-8发送,但没有告诉浏览器使用了什么编码,因此浏览器假定为ISO-8859-1(默认值)。您需要发送指定编码的Content-Type HTTP标头,例如text/html; charset=UTF-8

答案 1 :(得分:0)

如果您还没有,则应定义页面使用的字符集。

<head>标记内添加:

<meta charset="utf-8">

还有other character sets,但是在2008年,谷歌的stated为UTF-8,已经成为今天最受欢迎的版本之一。

答案 2 :(得分:0)

这是由于您的字符集,但您需要记住两个字符集。第一个是数据库中的字符集,第二个是HTML中的字符集。他们需要匹配。

即使您在连接脚本中执行$mysqli->set_charset("utf8");之类的操作,数据库也需要使用utf8才能正确显示数据。