我们正在与一个Cakephp项目团队合作,其中bitbucket被用作版本控制系统。在代码部署期间,我得到了意外的行为,没有任何错误。经过长时间调查后,罪魁祸首才发现。 在文件开始代码中,包含一个奇怪的符号,如下所示:
如何避免此问题? 非常需要帮助,因为在非常大的项目中,很难跟踪此问题存在于哪个文件中。 预先感谢。
答案 0 :(得分:2)
这是一个Byte Order Mark,上面显示为CP1252字符! 
我不相信phpstorm会把它放在那里,但它definitely preserves it if it's already present。
您应该安装PHP Code Sniffer并运行phpcs /path/to/project/dir --sniffs=Generic.Files.ByteOrderMark
来查找文件中是否还有其他BOM,然后根据需要将其删除。然后询问您的团队可能是谁的IDE添加他们。