繁体   English   中英

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

[英]Encoding issue with Apache , displaying diamond characters in browser

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

  • IE 9可以很好地代替HTML内容,而是以(chrome,firefox)显示HTML源代码。 它在每个“ <”符号后显示 字符。 http://pdf.gen.in/index1.htm

  • 第二个问题是PHP。 它会在遇到“ <”字符的任何地方显示具有相似菱形字符的PHP http://pdf.gen.in/index.php源代码。 似乎php问题与第一个问题有关。

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

您应该使用体面的文本编辑器,并且始终将php / html的编码设置为“没有BOM的UTF-8”。

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

<?php
phpinfo();
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM