那剩下的数值就成了孤儿了,当你在编码表里,给孤儿数值试图找一个对象的字符爹时,发现找不到,java就会返回一个乱码字符(gbk是返回框中一个问号)。你拿到乱码字符再编码成字节就不是原来的数据了。总结不能用jdk提供的任何字符集的编码规则来编码非文本的字节数据。比如图片,各种多媒体,多媒体文档pdf,word等。 发布于