使用utf-8编码的php文件存在严重问题。 PHP在顶部返回一个额外的BOM,这会导致很多问题,例如session_start中的“已经发送的标题”,甚至是浏览器中的意外视图(顶部有一个很大的空白区域!)。
我在本地测试服务器(Apache,XAMPP)上没有问题,但在我的实际服务器(IIS,FastCGI)上会出现这个问题。
我知道我可以通过将编码更改为“UTF-8无BOM”来修复它,但是对于大量文件来说这是一项艰巨的任务。
另外我想知道我的本地服务器和实际服务器之间的区别是什么。问题起源于什么?有没有办法解决这个问题?
非常感谢!
答案 0 :(得分:0)
我不知道你的问题出在哪里,但我建议你使用Notepad ++并记录一个宏。你一次打开所有的php文件(或者按文件夹一个文件夹),记录宏并让它完成工作。
我已经解决了类似的问题。
另外请检查您的ftp客户端(如果您使用的话),并确保它不会将您的文件类型转换为ASCII
。
以下是Filezilla FTP客户端的示例图像。确保将其设置为Auto
。