最近接了一个小项目,用的是cmseasy的模板搭建网站,在本地上测试无误后,兴奋的把网站挂到服务器上,结果发现后台登录验证码总是刷新不出来,而且整个网站的前台布局完全混乱,完全不明白这是怎么回事,后来仔细想了想,从本地上传到服务器并没有修改什么文件,只是在服务器端修改了数据库连接的配置文件,其他的都没有动,简单一想可能是修改的那两个文件的问题,难道是误改了什么?仔细核对发现除了修改数据库密码其他并没有什么不同,那是什么原因造成的呢,然后我又比较了一下本地和服务器的环境,我用的服务器是windows2003系统,用的xmapp 版本是1.8.1,本机是windows 7,用的xmapp 版本是1.8.3,除了php版本不一样其他也没有啥大的区别,后来在网上看到有人这样解释,尝试了一下,果然解决了,竟然是编码的问题,我也是醉了,所以特别记录一下,原来我在服务器上修改配置文件时用记事本打开的,修改完毕后保存,
记事本保存的utf-8格式其实是一种utf-8+BOM格式,我把该文件下载到本地,用editplus工具编辑,打开数据库配置文件,选择文件,另存为,在编码方式,选择utf-8 然后点击保存,然后上传到服务器,再打开前台和后台页面,显示正常,耶,问题解决了,整个人心情也酸爽了,哈哈!
php网站本地测试正常,传到服务器布局混乱,竟是UTF-8问题!!!!!
最新推荐文章于 2021-05-16 14:14:43 发布