【发布时间】:2011-03-16 10:06:12
【问题描述】:
我有一个 CSS 文件,当我使用 gedit 打开它时看起来很好,但是当它被 PHP 读取时(将所有 CSS 文件合并为一个),这个 CSS 前面有以下字符:
PHP 会删除所有空格,因此代码中间的随机  会弄乱整个代码。正如我所提到的,当我在 gedit 中打开文件时,我实际上看不到这些字符,所以我不能很容易地删除它们。
我用谷歌搜索了这个问题,文件编码显然有问题,这是有道理的,因为我一直在通过 ftp 和 rsync 将文件转移到不同的 Linux/Windows 服务器,并带有一系列文本编辑。不过,我对字符编码知之甚少,因此不胜感激。
如果有帮助,文件将以 UTF-8 格式保存,gedit 不允许我将其保存为 ISO-8859-15 格式(文档包含一个或多个无法使用指定字符编码的字符编码)。我尝试使用 Windows 和 Linux 行结尾保存它,但都没有帮助。
【问题讨论】:
-
这似乎可以解决问题。 95isalive.com/expression/index.html
-
有人将我们从 BOM 中剥离
标签: php utf-8 character-encoding byte-order-mark mojibake