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>
经过测试可以解决乱码问题.
最终找到原因为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>
经过测试可以解决乱码问题.
相关文章推荐
- PHP使用UTF8编码读取ACCESS的乱码问题解决方案(转)
- Win7 32位MySQL5.6免安装配置编码为utf8——解决Java插入MySQL乱码问题
- 关于java备注乱码的问题,两个工程默认的编码不一样
- 连接mysql server 5.0 数据库的乱码问题,utf8编码,中文正确显示
- PHP使用UTF8编码读取ACCESS的乱码问题解决方案
- JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码
- java读取ANSI编码或者UTF-8编码文件乱码问题解决
- java jdbc连接Access数据库 出现中文乱码问题解决
- java读取默认编码是ansi的文本文件时,解决中文乱码问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- android读取文件时乱码的问题,以及eclipse中java编码查看方式
- 一项浩大的JAVA编码工程(与unix兼容乱码问题)
- Java编码与乱码问题
- Java IO读取文件中文乱码问题 (读写文件不错的通用写法)
- java 连接mysql乱码问题
- utf8编码在win32及ubuntu下中文出现乱码问题一例
- java插入读取sql server2000乱码问题
- Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)
- Eclipse,tomcat及jsp-java编码的设定解决的中文乱码问题
- 页面编码UTF8,代码UTF8,乱码问题