读取数据库里的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里显示中文哦。
展开
 我来答
匿名用户
推荐于2017-12-16
展开全部
是字符集编码的问题,你要知道存入数据库字段的的时候,所用的字符集编码是哪一种,如果没有指定,最好转成一种字符集编码,如UTF-8,然后转为Byte[],存入数据库。

那么取值的时候,先把取出来的Byte[]转为存入时的字符集对应的字符串,然后存文件就没问题了。
匿名用户
2013-04-16
展开全部
字段类型问题吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式