为什么£使用xhtml和css转向A.

时间:2010-07-13 12:25:37

标签: xhtml

当我在firefox中查看我的网站时,我注意到当我放入一个£符号时,它变成了A。你知道为什么会这样吗?

由于

1 个答案:

答案 0 :(得分:3)

听起来你有一个用UTF-8编码的页面,但显示为Latin-1 - 确保元标记和/或服务器标题告诉浏览器页面使用的编码。

在XHTML文件中,您需要在初始XML标记中声明编码,并且为了获得最大兼容性,还要包含元标记

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
    ...
  </head>

Bobince在评论中建议,为了获得最大的向后兼容性,你可以做类似的事情

<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    ...
  </head>

如果你很好奇为什么会收到奇怪的信件,这就是可能的解释......

  • 井号是Unicode字符U+00A3
  • 这是以UTF-8编码为双字节序列C2 A3
  • 如果你把它解释为Latin-1,你会得到ã