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 zhongfucheng

CHARACTER SET utf8;

②:设置当前表的编码

ALTER TABLE customer

CHARACTER SET utf8;

③:使用JDBC连接数据库时,指定编码

jdbc:mysql://localhost:3306/zhongfucheng?characterEncoding=utf8

当我们完成这三个步骤的时候,再插入数据:就好了

回答:

配置数据库连接的时候没有指定编码

以上是 javaweb同样的代码,在本地测试没有问题,为什么在centos的服务器,往数据库存数据的时候就编码问题? 的全部内容, 来源链接: utcz.com/p/176536.html

回到顶部