请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

数据库获取数据乱码

老师您好
dao层测试正常进行service层测试时出现乱码问题但是我在数据库连接配置中已经设置过编码了不知道问题出在哪里了麻烦老师看一下谢谢
**
org.junit.ComparisonFailure: expected:<[李明]> but was:<[æŽæ˜Ž]>****
图片描述

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

1回答

翔仔 2019-04-27 00:15:00

同学好,编码肯定是因为前后端编码不一致造成的,如果dao存入中文没问题,那么就是service层的代码有问题,右键相关的代码文件(包括ut文件),属性看看编码是否是utf8。然后用mysql客户端连接上mysql服务器,看看表的编码是否为utf8 数据库编码是否为utf8

0 回复 有任何疑惑可以回复我~
  • 我用的是navicat,相关文件、数据库、表的编码都是utf8,查了一圈后发现,数据库连接编码  选择自动就OK,不能选择utf8,
    回复 有任何疑惑可以回复我~ 2019-05-01 11:14:50
  • 翔仔 回复 提问者 weixin_慕莱坞8441203 #2
    自己选择是什么意思呀。。此外,同学的navicat跟项目还有数据库编码没有太大关系,那个只是客户端,只需要保证数据库编码,表编码和程序后端传入的编码,前端传入的编码一致就可以了,首先先在程序里面调试一下,看看最终传入是否是中文,一步步排查
    回复 有任何疑惑可以回复我~ 2019-05-02 00:09:51
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信