Reader clobtt = rs.getCharacterStream(j+1);
String clobtext = null;
if (clobtt != null)
{               
clobtext = "test.txt";
BufferedWriter sugFileWriter = new BufferedWriter(new FileWriter(clobtext)); 
int chunk=0;
char[] bufchar = new char[1024*512];
while( (chunk = clobtt.read(bufchar))!= -1)
{
sugFileWriter.write(bufchar,0,chunk);
}
sugFileWriter.flush();
sugFileWriter.close();怎么处理中文乱码问题呢?谢谢。

解决方案 »

  1.   

    String sql = "select " + text+ " from " + table + " where " + wheresql;
    Statement stmt =conn.createStatement();
    ResultSet rs = stmt.executeQuery(sql);
      

  2.   

    Reader clobtt = rs.getCharacterStream(j+1);  100%有问题用getString吧
      

  3.   

    你又没做任何处理
    直接用二进制不更好吗?
    你这样做的话要注意编码的转换的。
    rs.getBlob(0).getBinaryStream()
    FileOutputStream