今天我在做SSM框架的简单整合的时候,在测试的时候把数据插入到数据库中,数据库中的数据却是问号。
想了一下,之所以会这样,无非就是编码的问题,我查看了一下我数据库的字符编码是UTF-8,然后我查了下自己的url,把
jdbc:mysql://localhost:3306/ssm_crud?useSSL=false
改成
jdbc:mysql://localhost:3306/ssm_crud?useSSL=false&useUnicode=true&characterEncoding=UTF-8
然后再测试一遍,就没有问题了。
总结:
- 首先确定问题是因为字符编码而引起的;
- 查看数据库的字符编码是否为UTF-8;
- 查看你代码中是否处理了字符编码的问题。(web.xml或者jdbc连接的url)
各位可以关注下面这个公众号,这个公众号会分享一些相关的技术型的文章或者开发遇到的常见问题。