hibernate上传文件的时候使用clob,代码如下 Clob clob = Hibernate.createClob(new tring(FormFile.getFi

hibernate上传文件的时候使用clob,代码如下Clobclob=Hibernate.createClob(newtring(FormFile.getFileDat... hibernate上传文件的时候使用clob,代码如下
Clob clob = Hibernate.createClob(new tring(FormFile.getFileData()));
的到一大串乱码,到网上找了半天,说要使用BASE64Encoder转码,结果存到数据库后和使用blob对比,少了不少,可能是由于编码不一样吧,但是取值的是后使用BASE64Decoder却怎么也读不出来,全是乱码,求解决,谢过
展开
 我来答
charmingask
2010-12-15 · TA获得超过101个赞
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
1. 查看数据库使用的字符集,默认的应该是latin
2.对FormFile.getData()返回的string 进行转码,格式应该和数据库的字符集一致(比如,数据库设计你数据gb2312,那么对string转换编码时候,也使用gb2312)

确定1,2 两点,你的数据库就不会乱码了,但愿我的回答能解决你的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式