日期:2014-05-20  浏览次数:20698 次

使用java读取sqlserver中的text类型时出现中文乱码,请大家帮看看。谢谢。
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();

怎么处理中文乱码问题呢?谢谢。

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

------解决方案--------------------
你要输出中文就不能用二进制,要用2进制一定出乱码