本地Windows写的代码,传Linux上全报错,折腾半天是换行符和编码不对

5年前 (2021-07-25)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

刚学做站那会,我在本地Windows的phpStudy里写代码,跑着好好的,传到Linux服务器上,整个网站全报错,提示语法错误,我对着代码看了半天,和本地一模一样,不知道为什么线上就报错。折腾了半天才发现,是Windows写的文件换行符是CRLF,Linux只认LF,还有文件编码带了BOM头,导致PHP解析出错。 后来我在编辑器里把所有文件的换行符改成LF,编码改成UTF-8无BOM,重新传到服务器上,网站立刻就正常了。从那之后我写代码,编辑器默认设置成LF换行、UTF-8无BOM编码,再也不出现本地好好的,传线上就报错的事。很多新手在本地Windows写代码,根本不知道换行符和编码的问题,传上去线上报错,查半天找不到原因,纯纯是环境差异导致的小问题。 真的,新手在本地写代码,记得把编辑器的换行符和编码设对,不然传到Linux服务器上全是莫名其妙的报错,排查都排查半天。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/2094.html

0
回帖

本地Windows写的代码,传Linux上全报错,折腾半天是换行符和编码不对 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息