为什么java使用对象序列化到文件,打开之后是乱码,而且更换编码格式查看也不能正常显示呢

因为乱码才是正常的,序列化和反序列话是基于二进制流的,这个二进制流不受制于任何字符编码格式

序列化是把Student对象的信息以二进制存储在文件obj.bat中,不是以特定的字符编码格式输出的

用文本编辑器打开自然是乱码。只有通过反序列话才能将存储的二进制读取出来,然后显示在控制台上。

要是想不是乱码,需要自己实现序列化(俺不会)

posted @ 2020-11-14 23:12  人菜话多帅瓜皮  阅读(1440)  评论(0编辑  收藏  举报