当前位置: 技术问答>java相关
急急急!用 jdbc取 oracle 中中文数据的显示问题?
来源: 互联网 发布时间:2015-04-02
本文导语: 编程环境:NT +oracle's jdbc ; 数据库 linux 上的oracle 用jdbc.oracle.thin 来连接oracle ,向oracle 中插入中文没问题,但当取出数据时,用debug 跟踪为乱码。请高手指教! 代码如下: string sql="select * from chat_mtweiting"; ...
编程环境:NT +oracle's jdbc ; 数据库 linux 上的oracle
用jdbc.oracle.thin 来连接oracle ,向oracle 中插入中文没问题,但当取出数据时,用debug 跟踪为乱码。请高手指教!
代码如下:
string sql="select * from chat_mtweiting";
String content;
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while{rs.next){
content=new String(rs.getBytes("content"),"iso-8859-1");//(或用"gb2312","utf-8","GBK")都没用
。。。。。。
}
用jdbc.oracle.thin 来连接oracle ,向oracle 中插入中文没问题,但当取出数据时,用debug 跟踪为乱码。请高手指教!
代码如下:
string sql="select * from chat_mtweiting";
String content;
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
while{rs.next){
content=new String(rs.getBytes("content"),"iso-8859-1");//(或用"gb2312","utf-8","GBK")都没用
。。。。。。
}
|
试试:
while{rs.next){
content=new String(rs.getString("content").getByte("iso-8859_1"),"GBK");//(或用"gb2312","utf-8","GBK")都没用
。。。。。。
}
while{rs.next){
content=new String(rs.getString("content").getByte("iso-8859_1"),"GBK");//(或用"gb2312","utf-8","GBK")都没用
。。。。。。
}
|
content=new String(rs.getString("content").getBytes("iso-8859-1"),"GB2312");
前提是确保插入数据库的是中文
前提是确保插入数据库的是中文
|
数据库中如果是中文的话,就没有必要转化了!