修改商品中文出现问号乱码,但是搜索中文仍然能搜到。

修改商品中文出现问号乱码,但是搜索中文仍然能搜到。

http://img1.sycdn.imooc.com//climg/5c933fb20001a0b204170389.jpghttp://img1.sycdn.imooc.com//climg/5c933fb20001dc2604170252.jpg

我也设置了mysql的字符编码,怎么还是出现问号呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
提问者 慕仙哈哈哈 2019-03-21 20:08:52

http://img1.sycdn.imooc.com//climg/5c937e9900016f7f06570582.jpg

使用show full columns from ec_user;查出来如图。

好帮手慕珊 2019-03-21 20:03:17

你好!可以查看一下表的字段的编码

使用命令:show full columns from category;  

把category换成你的表名,查看一下字符集中是否出现utf8或utfmb4这样的内容,或者是gbk,可以把执行的截图贴出来。

http://img1.sycdn.imooc.com//climg/5c937d4600017ac608080282.jpg

如果不是utf8或utfmb4,可以使用如下命令设置字段的字符集:

alter table category modify name varchar(45) character set utf8;

http://img1.sycdn.imooc.com//climg/5c937d5f00012c0007250083.jpg

其中category是表名,name是要改的字段名。

如果是这个问题,建议 以后建表的时候就为字段指定编码。

如果还有问题再提问。祝学习愉快!


提问者 慕仙哈哈哈 2019-03-21 19:48:50

http://img1.sycdn.imooc.com//climg/5c9379fd0001c07806770408.jpg

数据库中的数据也是中文乱码?请问这该怎么解决呢?

好帮手慕珊 2019-03-21 19:40:56

你好!不一定是mysql的问题,和页面、Servlet的编码都是有关系的。可以在从数据库读取数据的代码后,用System.out.println()语句打印输出该值,看一下是否也是乱码,如果不是乱码,说明跟数据库无关。另外,确认一下数据库中的数据是否乱码。

这时,就建议同学使用编码的过滤器去解决中文乱码问题。

祝学习愉快!

  • 提问者 慕仙哈哈哈 #1
    数据库的数据也是乱码的。。。
    2019-03-21 19:44:16
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师