【发布时间】:2012-05-11 10:12:14
【问题描述】:
经过一番头疼后,我发现使用设置编码 UTF8(带有 BOM)的 eclipse 会导致错误。当您使用包含导致网页的标题在 chrome 中呈现在正文中时,它会导致添加空格。
即。在 index.php 上,当然前后没有间隙
<?php include_once('header.php'); ?><body>test</body>
和 header.php 有(当然又没有间隙)
<!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>
<title>test title</title>
</head>
然后测试标题出现在正文中(不是在视图源中,而是在 chrome 的控制台中)。这会导致页面顶部出现空白。
在notepad++中打开index.php和header.php,将编码改成UTF8无BOM即可解决问题。 如何在 Eclipse 中解决这个问题?! 切换到 notepad++ 是不可取的,Eclipse 中有太多有用的好功能(更好的自动完成、自动版本控制等)。
对我来说是个谜……
【问题讨论】:
-
文件 -> 属性 -> 资源 -> 文本编码。但是我没有看到 tge BOM 选项 ....
-
这就是问题所在,我只能用 BOM 更改为 UTF8,这无济于事..
-
看看here
-
:( 所以我坚持用notepad++手动转换每个文件然后......
标签: php eclipse byte-order-mark