读取数据库里的CLOB类型字段,出现乱码,怎么办?
还是这个,嘿嘿,忘记一次可以提出多个问题了。忽忽~。代码还是这样子的,如下:/*将记录生成一个a.txt文件*/PrintWriterout=response.getWr...
还是这个,嘿嘿,忘记一次可以提出多个问题了。忽忽~。
代码还是这样子的,如下:
/* 将记录生成一个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里显示中文哦。 展开
代码还是这样子的,如下:
/* 将记录生成一个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里显示中文哦。 展开
2个回答
推荐于2017-12-16
展开全部
是字符集编码的问题,你要知道存入数据库字段的的时候,所用的字符集编码是哪一种,如果没有指定,最好转成一种字符集编码,如UTF-8,然后转为Byte[],存入数据库。
那么取值的时候,先把取出来的Byte[]转为存入时的字符集对应的字符串,然后存文件就没问题了。
那么取值的时候,先把取出来的Byte[]转为存入时的字符集对应的字符串,然后存文件就没问题了。
2013-04-16
展开全部
字段类型问题吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询