今天练习Spring时候mysql的操作出了点问题
⬆️本来是这样的
我用dbutils注入数据
然后在数据库查看变成了
试了很多次 咋字符串都变成了????,好像问号的数量还和我输入的字符串长度有关,显然是编码问题,检查一下编码,
表和IDEA都是utf8编码没问题啊,接收的地方没问题,那只能是输入的东西的编码有问题了,
在Spring注入依赖的配置文件改一下数据库连接部分的配置,加一句数据库输入时候的编码配置,再约束一下编码试试
?useUnicode=true&characterEncoding=UTF-8
再测试一下,
问题解决了~
======================================
这里是解决方案总结!!!:
亲测有效!!!点我点我
在数据库配置xml里,数据库地址后面加一句
?useUnicode=true&characterEncoding=UTF-8
完整配置⬇️
<bean id="ds" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 链接数据库的信息 账户密码之类的 -->
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/practice?useUnicode=true&characterEncoding=UTF-8"></property>
<property name="user" value="root"></property>
<property name="password" value="root"></property>
</bean>