当前位置: 技术问答>java相关
/** 在线等待!JDBC连数据库的乱码问题! */
来源: 互联网 发布时间:2017-03-30
本文导语: 现在通过JDBC连数据库我要得到正确的中文字符串(不是乱码),要进行这样转换: new String(rs.getString("columnName").getBytes("ISO-8859-1")), 而通过JDBC-ODBC连同样的数据库就只需rs.getString("columnName")。 我想知道能不能在连JDBC...
现在通过JDBC连数据库我要得到正确的中文字符串(不是乱码),要进行这样转换:
new String(rs.getString("columnName").getBytes("ISO-8859-1")),
而通过JDBC-ODBC连同样的数据库就只需rs.getString("columnName")。
我想知道能不能在连JDBC的时候设置charset?我试了很多次(比如加上charset="GB2312"...很多种编码我都试过了),好像根本就不起作用。
请问:能不能设置charset属性的?怎么设?
BTW:在不同平台下(包括中文、英文,windows、linux),连不同的数据库(包括不同版本的,中文、英文),中文乱码的表现还都不一样,解决的方法都不一样,烦死我了!有没有一种统一的决绝方法?
ps:我所指的 都不是 基于web的,不知道搬到web方式下又会出现什么情况...
TIA!!!
new String(rs.getString("columnName").getBytes("ISO-8859-1")),
而通过JDBC-ODBC连同样的数据库就只需rs.getString("columnName")。
我想知道能不能在连JDBC的时候设置charset?我试了很多次(比如加上charset="GB2312"...很多种编码我都试过了),好像根本就不起作用。
请问:能不能设置charset属性的?怎么设?
BTW:在不同平台下(包括中文、英文,windows、linux),连不同的数据库(包括不同版本的,中文、英文),中文乱码的表现还都不一样,解决的方法都不一样,烦死我了!有没有一种统一的决绝方法?
ps:我所指的 都不是 基于web的,不知道搬到web方式下又会出现什么情况...
TIA!!!
|
好像还是:
对于不同情况
要用不同的解决方法
对于不同情况
要用不同的解决方法