我是Java开发者,在Oracle中使用Blob存储附件。附件是从一个XML中得来的,已经通过Base64加密成字符串。我的做法是,将已经加密的字符串放入Blob字段中,需要提取附件时,再从Blob中读取。但当我读取Blob字段的内容后,将其还原成Base64编码,然后又解码并输入到文件时,得到的新文件和原文件有差异,如果是图片的话还看不出来,可以显示,如果是文本或Word,压缩文件等,就会发生部分乱码(文本,无论是大文本还是小文本,在文件头部分都会有乱码),无法打开文件,或打开了文件也无内容等情况。不知有谁遇到过这种情况,该怎么解决这个问题?