您的位置:首页 > 编程语言 > Java开发

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

2013-06-07 01:12 766 查看
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>

经过测试可以解决乱码问题.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐