9

我正在使用 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

4

4 回答 4

18

那是一个BOM 字符,因为源代码文件保存为 UTF-8 BOM。如果必须使用它,请尝试将它们保存为 UTF-8 no-BOM(或您的编辑器所称的任何名称)或 ISO-8859-1(...为什么要使用它?)。

于 2010-07-14T01:33:13.603 回答
3

如果你想使用iso-8859-1,你需要将你的 PHP 文件保存为iso-8859-1.
有关详细说明,请告诉我们您使用的是哪个编辑器。

但是,我强烈建议您改用 UTF8。

于 2010-07-14T01:39:37.410 回答
0

查看“页面信息”屏幕,查看浏览器认为您使用的字符集。很可能是您的 Web 服务器使用其 Content-Type 标头强制使用 UTF-8,这胜过meta标记。

于 2010-07-14T01:32:52.090 回答
-1

简单的解决方案,只需将您的 html/php 代码从第一行开始,我就是这样做来解决这些问题的,它的工作。

于 2012-04-16T04:00:59.253 回答