WordPress数据库导出后全站问号解决方案

最近遇到个奇怪问题,那就是wordpress在导出了数据库后,转移到新的服务器,全站全都是乱码、问号,什么都显示不了。

文章源自原紫番博客-https://www.yuanzifan.com/53871.html

起初认为是原服务器语言的问题,因为原服务器在北欧(北欧的服务器真的很渣,包括瑞典芬兰之类,价格贵,服务差,没有在线客服,发邮件咨询每次都很久才回)。但是如果是中国人或者美国人经营的北欧服务器,则就好了很多。现在全球范围内,主机领域,也就中美两国了。文章源自原紫番博客-https://www.yuanzifan.com/53871.html

言归正传,我试过调整header.php和footer.php的UTF-8格式,还是没有任何反应:文章源自原紫番博客-https://www.yuanzifan.com/53871.html

文章源自原紫番博客-https://www.yuanzifan.com/53871.html

后来发现,根本在数据库里,就已经是乱码了:文章源自原紫番博客-https://www.yuanzifan.com/53871.html

文章源自原紫番博客-https://www.yuanzifan.com/53871.html

再打开已经导入的数据库,查看编码格式,惊奇的发现原来是瑞典语版本:文章源自原紫番博客-https://www.yuanzifan.com/53871.html

文章源自原紫番博客-https://www.yuanzifan.com/53871.html

但是打开数据库的*.sql文件,发现所有汉字还是可以显示和识别的。文章源自原紫番博客-https://www.yuanzifan.com/53871.html

也就是是说,是导入的编码格式的问题。排查之后,将所有的表格全都拆开,即wp_option,wp_user,每一个单独的表分别导出一份*.sql。文章源自原紫番博客-https://www.yuanzifan.com/53871.html

使用文本编辑器打开。我这里是latin1的格式,就搜索lantin1,替换成utf8。

全部替换一遍,再挨个重新导入(注意不要整体替换,容易出问题)。问题终于解决,网站恢复了正常。

 

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证