javaweb同样的代码,在本地测试没有问题,为什么在centos的服务器,往数据库存数据的时候就编码问题?
<!-- 1. 数据源 : DriverManagerDataSource --> <bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/ehouse" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
这个配置没有问题吧?
回答:
看着貌似你没有指定数据库连接时使用的编码,这时候就会使用系统默认的编码,而两个系统之间的默认编码可能是不同的。
我猜你的数据库编码应该是gbk?所以本地中文环境的编码与数据库是一致的,而centos默认的可能并不是gbk。
回答:
在使用JDBC连接Mysql数据库,向Mysql数据库插入一条带有中文的记录,在查询的时候,发现全都是??????
这里写图片描述
查询了一些资料,最简单的解决办法如下:
①:设置当前库的编码
ALTER DATABASE zhongfuchengCHARACTER SET utf8;
②:设置当前表的编码
ALTER TABLE customer CHARACTER SET utf8;
③:使用JDBC连接数据库时,指定编码
jdbc:mysql://localhost:3306/zhongfucheng?characterEncoding=utf8
当我们完成这三个步骤的时候,再插入数据:就好了
回答:
配置数据库连接的时候没有指定编码
以上是 javaweb同样的代码,在本地测试没有问题,为什么在centos的服务器,往数据库存数据的时候就编码问题? 的全部内容, 来源链接: utcz.com/p/176536.html