【发布时间】:2011-03-15 15:21:34
【问题描述】:
我正在使用 PHP 开发一个网站,这些奇怪的字符“”出现在我的页面中,就在它的顶部。 我的代码是这样的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><?php echo '';?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
但是当我在浏览器中看到源代码时,它会显示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
我不知道是否与我使用的编码有任何关系,因为当我将字符集更改为 charset=utf-8 时,它会消失,但我必须使用 iso-8859-1
【问题讨论】:
-
为什么必须使用
iso-8859-1? -
我不知道是否必须。我开始使用它是因为“á”、“é”等一些字符显示为�。这是一个葡萄牙语网站(PT-Br)
-
如果您没有充分的理由使用 ISO-8859-1,请不要使用。为自己省去很多麻烦,只需将 UTF-8 用于所有内容。 Unicode(UTF-8)几乎可以编码这个星球上任何可能的字符,所有其他编码只能编码一个有限的子集,所以你需要确保你永远不会使用那个子集之外的字符。你需要一个很好的理由来限制自己。
-
好的。将尝试使用 UTF-8。但是那些烦人的??我该怎么做才能让它们消失?
-
另外,我昨天写的东西:stackoverflow.com/questions/3233743/…
标签: php html utf-8 iso-8859-1 byte-order-mark