自我评价:走在路上的菜鸟,想着CMS|WEB|SEO,做着可以成为牛掰程序seoer的梦!

当前位置:博客 > 问题汇总 >

[已解决]网站搬家访问500错误原因居然是数据库乱码导致

作者:灰牛站长•发布时间:2021-07-10 22:26:17•浏览

遇到问题:客户网站新一代搬迁至西部数码,访问域名报500错误

我的处理:备份文件上传西部数码新空间,数据库导入完毕,修改了配置信息,ping域名还是之前的ip地址,提交西部数码工单处理!

售后工程师[1]:您好,查看到解析正常,您本地可能是解析缓存,参考西部数码如何更换本机DNS更新本地dns缓存或者更换本地dns后访问再试。 同时查看到web.config自定义php导致执行异常,已经为您注释,程序可以正常执行。 当前访问查看到内容异常,原因是对要的sql数据库中本身已经乱码,请从原来的数据库处导出对应的数据内容,然后重新进行导入。 非常感谢您长期对我司的支持!

修改前:web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<remove name="php" />
<add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:php5.2.5php-cgi.exe" resourceType="File" requireAccess="Script" />
</handlers>
<httpProtocol>
<customHeaders>
<add name=".flv" value="flv-application/octet-stream" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

修改后:web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<!--   <remove name="php" />
<add name="php" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="C:php5.2.5php-cgi.exe" resourceType="File" requireAccess="Script" />
--></handlers>
<httpProtocol>
<customHeaders>
<add name=".flv" value="flv-application/octet-stream" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>

我:数据库导出无误,目前只有首页乱码,其他页面正常展示

售后工程师[2]:您好,其他页面由于当前访问的是之前的静态文件所以正常,重新生成就是乱码。请注意您导出的时候选择sql编码格式,参考https://www.yisu.com/zixun/125330.html 设置为utf-8 重新导出再试。非常感谢您长期对我司的支持!

登录新一代主机账号服务支持中添加问题说明情况,避免格式错误,请求下载下数据库!然后重新导入,页面恢复正常访问.

总结:

之前网站搬家处理重来没有考虑过这个问题,第一次遇到感觉好神奇,如果正常搬家流程无误,出现上述问题,只能是数据库编码问题;补充参考phpmyadmin导出的数据库乱码的解决方法

相关文章

手机端