读取数据库里的CLOB类型字段,出现乱码,怎么办?

还是这个,嘿嘿,忘记一次可以提出多个问题了。忽忽~。
代码还是这样子的,如下:
/* 将记录生成一个a.txt文件 */
PrintWriter out = response.getWriter();
//Tools.readClob()方法从数据库里读取CLOB类型的字段放入content里。
char[] content = Tools.readClob(sTableName,stField_name,stClause);
response.setHeader( "Content-Disposition","attachment;filename=\"a.txt\"");
String str = String.valueOf(content);
str += "0123456798"+"\r\n"+"0123456789";
out.print(str);
out.flush();
换行的问题已经解决。
但是,CLOB取出来之后,我把CLOB里的东东输出在控制台上是好的,
可在a.txt里却是乱码。
怎么解决呀??要在a.txt里显示中文哦。

是字符集编码的问题,你要知道存入数据库字段的的时候,所用的字符集编码是哪一种,如果没有指定,最好转成一种字符集编码,如UTF-8,然后转为Byte[],存入数据库。

那么取值的时候,先把取出来的Byte[]转为存入时的字符集对应的字符串,然后存文件就没问题了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
字段类型问题吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网