Apache编码问题,在浏览器中显示菱形字符

时间:2011-08-30 04:31:29

标签: php apache encoding

请求大家帮我在Cent OS上设置Apache服务器。它看起来像一些编码问题,但我还无法解决它。

  • 而不是HTML内容,它在(chrome,firefox)中显示HTML源代码,IE 9工作正常。在每个“<”之后显示 字符符号。 http://pdf.gen.in/index1.htm

  • 第二个问题是PHP。它显示PHP http://pdf.gen.in/index.php的源代码,其中包含类似的菱形字符,只要遇到“<”字符。似乎php问题与第一个问题有关。

2 个答案:

答案 0 :(得分:1)

这些文件使用UTF-16LE编码。对于静态HTML页面,您可以通过在MIME类型中正确设置charset(它当前为text/html; charset=UTF-8)来使其工作。我不知道PHP的Unicode支持有多强。尝试使用UTF-8,由于它与ASCII的部分重叠,它通常得到更好的支持。

答案 1 :(得分:0)

你应该使用一个像样的文本编辑器,并始终将php / html的编码设置为“没有BOM的UTF-8”。

创建一个名为“test.php”的文件,粘贴下面的代码并使用“UTF-8无BOM”编码保存,然后它就可以正常工作。

<?php
phpinfo();
?>