我在本地的时候,数据库的编码是utf8,页面是utf-8 ,转码类是iso8859-1和utf-8之间的转换,页面中从数据库中查出来的中文数据显示正常,但是数据库中的中文数据是乱码;把项目部署到别人的服务器上后,那边的数据库的编码是utf8,转码类不变,页面编码不变,但是查出来的中文数据确是问号了,数据库中看到的仍然是乱码, 综合这些信息 希望各位高手指点 感激不尽 。
MySQL数据库乱码
答案:6 悬赏:70 手机版
解决时间 2021-07-16 13:29
- 提问者网友:谁的错
- 2021-07-15 22:47
最佳答案
- 五星知识达人网友:千夜
- 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。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯