MySQL中文乱码怎么办?

我已经把所有东西都设成UTF-8了还是在页面输入录入数据库乱码直接在navicat输入中文可以正常显示。不知道是怎么了表的字符集是UTF-8排序规则也是UTF-8就是乱码... 我已经把所有东西都设成UTF-8了还是在页面输入录入数据库乱码 直接在navicat输入中文可以正常显示。不知道是怎么了 表的字符集是UTF-8 排序规则也是UTF-8 就是乱码 展开
 我来答
GardeniasZz
2019-07-18 · 超过23用户采纳过TA的回答
知道答主
回答量:62
采纳率:80%
帮助的人:10.9万
展开全部
  1. 解决get请求乱码问题:若你的Tomcat版本服务器在8.0以下,则更改Tomcat下conf目录下的server.xml,如下图所示

  2. 再解决post请求乱码问题,在web项目的web.xml最开始加上:

  3. 再看看你的页面的编码问题:

    a.若是.jsp页面

b.若是html页面

4. 最后还是没解决,修改数据库的编码问题:

在mysql的连接文件.properties的中的jdbc.url最后面加上

?characterEncoding=utf-8&allowMultiQueries=true

如下图所示:

若有帮助,记得点赞,若能关注,最好点个关注,谢谢!

月下莲未开
2020-11-23 · 欺负自家宝宝趁早,晚了就欺负不过了
月下莲未开
采纳数:6 获赞数:49

向TA提问 私信TA
展开全部

我昨天跟今天整这个玩意儿整了两整天,都快疯了,感觉你遇见的是跟我一样的问题,我最终的解决方案是: drop database XXXX, 把整个database drop 掉重新建 database 和table表,建的时候加上点东西,例如:create database jsd1910 character set utf8;

create table......default charset = utf8;

创建database 时字符集设置utf8

创建表格时默认字符集utf8

终于弄好了,喜极而泣中~~~~

另外,如果不想删除database重新建的话我在百度上弄下来了两个语句,应该有用,但是我太累了,不想看见这些东西了,为了这个乱码的玩意儿我开始以为是Mysql安装或者安装版本的问题,重新安装了mysql,重启了n次电脑,结最后发现没有一毛钱关系.................如果有兴趣的话,楼主可以试试

alter database <数据库名> character set utf8;

alter table <表名> character set utf8;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
理工爱好者

2019-07-18 · TA获得超过2284个赞
知道大有可为答主
回答量:5249
采纳率:97%
帮助的人:644万
展开全部
换成gbk吧
MySQL一直存在这个问题。
另外如果坚决用utf8,一是打一下补丁试试,二是你要好好找一找连接客户端了或者dll,还是有版本的,有的是网友修改的。
祝好运,望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
居芝析夏
2019-07-24 · TA获得超过4056个赞
知道大有可为答主
回答量:3152
采纳率:34%
帮助的人:240万
展开全部
命令行显示乱码是因为,命令行下mysql客户端的字符集不是utf8的,楼主可以运行下set
names
utf8,然后再执行查询应该就好了。
PHP的写入mysql应该没问题(phpmyadmin可显示正常),可能是PHP的读取编码有问题。请仔细检查一下代码,有无粗心之处。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式