求教高手,MYSQL写进中文字符变成这种乱码是什么原因?

短网址站,网站和数据库用的都是UTF8,以前用的虚拟主机,MYSQL写入中文可以正常显示,现在换作VPS,重新写了伪静态,再写入中文就显示现在的乱码状了,不过前端短网址可以正常跳转,也就是使用正常,就是觉得数据库里的中文字符不能正常显示感觉怪怪的,有种定时炸弹的感觉,这明显不是UTF8编码吧,担心以后会出问题。求解决,感谢之~~~~

这个问题一般两种情况:
一是导入数据时编码选择错了,比如你的备案数据库文件是gbk的,导入的时候选择的是UTF8的
二是数据库的编码与导入的数据库文件的编码不一样,比如新建的数据库为UTF8的,但是你导入的数据却是gbk的
因为,解决方法是,保证数据库、导入的数据和导入数据时选择的编码要一致
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答