Java 中,对Oracle Clob中的图片Base64进行解码后用System.out.println() 输出为什么成乱码,求高手帮忙。

网上有很多 将图片的Base64解码,直接用FileOutputStream 输出成图片文件,但是我要的不是要输入成文件,我要的是 解码后变成成字符串传输,直接输出成文件就别回答了。。。
2026年09月28日 21:17
有3个网友回答
网友(1):

CLOB跟客户端NLS_LANG的字符集设置有关系,要保证和DB服务器的设置兼容;BLOB无此影响。

网友(2):

FileOutputStream.write(b)

是将byte[]重新生成一个文件。

你可以直接将这些内容,通过其它的流进行传输啊 生成文件都会了,只不过是换一个流而已。

网友(3):

本来就是二进制的,为什么要输出成string