JAVA工程连接读取Access数据库UTF8编码乱码问题

来源:互联网 发布:龙虎榜数据分析软件2.3 编辑:程序博客网 时间:2024/05/01 17:11

java工程采用UTF-8编码,使用hibernate、spring;连接ACCESS数据库时,读取数据出现乱码;


最终找到原因为java文件编码问题,修改JAVA文件为GBK编码,读取数据正常;查询GOOGLE,发现

Properties prop = new Properties();    
prop.put("charSet", "gbk");    //解决中文乱码

con = DriverManager.getConnection(ur1,prop);

可以解决乱码。


因此解决乱码,有两种方式:

1.修改整个工程为GBK编码。

2.修改连接数据库代码为以上示例代码;


由于采用Spring配置DataSource方式连接数据库,此种连接方式的修改方法如下:


<bean id="dataSourceAccess" class="org.apache.commons.dbcp.BasicDataSource">

         <property name="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver"></property>

         <property name="connectionProperties" value="charSet=gbk;"></property>

         <property name="url" value="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=F:/JavaEEPrj/data/ffSpider.mdb"></property>

         <property name="username" value=""></property>

         <property name="password" value=""></property>

         <property name="maxActive" value="100"></property>

         <property name="maxIdle" value="30"></property>

         <property name="maxWait" value="500"></property>

         <property name="defaultAutoCommit" value="true"></property>

</bean>


经过测试可以解决乱码问题.


原创粉丝点击