使用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进制一定出乱码