还是这个,嘿嘿,忘记一次可以提出多个问题了。忽忽~。
代码还是这样子的,如下:
/* 将记录生成一个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[]转为存入时的字符集对应的字符串,然后存文件就没问题了。
那么取值的时候,先把取出来的Byte[]转为存入时的字符集对应的字符串,然后存文件就没问题了。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-16
字段类型问题吧