永发信息网

MySQL数据库乱码

答案:6  悬赏:70  手机版
解决时间 2021-07-16 13:29
  • 提问者网友:谁的错
  • 2021-07-15 22:47
我在本地的时候,数据库的编码是utf8,页面是utf-8 ,转码类是iso8859-1和utf-8之间的转换,页面中从数据库中查出来的中文数据显示正常,但是数据库中的中文数据是乱码;把项目部署到别人的服务器上后,那边的数据库的编码是utf8,转码类不变,页面编码不变,但是查出来的中文数据确是问号了,数据库中看到的仍然是乱码, 综合这些信息 希望各位高手指点 感激不尽 。
最佳答案
  • 五星知识达人网友:千夜
  • 2021-07-15 23:50

这个就是字符编码问题


show variables like ' %character %'


看看你的字符集是什么

全部回答
  • 1楼网友:狂恋
  • 2021-07-16 05:39

很大的可能是你转码不成功。

你可以用phpmyadmin 连上虚机,直接添加一条记录,看看里面的中文字能不能正确显示,如果能那就说明,转码有问题。

  • 2楼网友:十鸦
  • 2021-07-16 04:16
mysql5对字符集有着严格的要求,你看看你的数据库是什么字符集的。
  • 3楼网友:未来江山和你
  • 2021-07-16 03:54

全部 改 为 GBK

如果不行 重新安装 ,安装的时候 选择GBK 问题 就能解决了

  • 4楼网友:荒野風
  • 2021-07-16 02:53
连接数据库后执行一句 "set names utf8" 就可以了
  • 5楼网友:愁杀梦里人
  • 2021-07-16 01:17

你在页面得到值得时候,要存入数据库的时候进行了转码了吗?String a=new String(request.getParameter(name));还有就是你在安装mysql的时候是不是选择了mysql的编码为utf-8。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯