好 : 我用oracle的Blob类型存储文本文件的内容(包含中文),但是读取出来的时候中文变成乱码,请问该如何将含有中文的blob类型写进String变量呢?(最好能写几行关键代码,多谢!)
这是我的代码:
Blob blob = rs.getBlob(3);
byte[] bytes = blob.getBytes((long)1, (int)blob.length());
try{
//我想用"ISO-8859-1"编码一下(网上看的)
System.out.println(new String(bytes,"ISO-8859-1"));
}
catch(Exception e){
e.printStackTrace();
}
这是我的代码:
Blob blob = rs.getBlob(3);
byte[] bytes = blob.getBytes((long)1, (int)blob.length());
try{
//我想用"ISO-8859-1"编码一下(网上看的)
System.out.println(new String(bytes,"ISO-8859-1"));
}
catch(Exception e){
e.printStackTrace();
}
new String(bytes, "UTF-8");
CharBuffer charBuffer = c.decode(ByteBuffer bb);
charBuffer.toString()
之类试试?
没用过,我也不知道行不行