有些处理流在读写字符串时会根据系统默认编码实现,比如BufferedReader.ObjectInputStream,ObjectOutputStream在处理序列化类是如何编码?如果一个默认为gbk的类序列化文件,放到默认UTF16的主机上是否会导致读取错误??

解决方案 »

  1.   

    序列化实际是依据反射来工作的
    所以不能自动处理编码问题,如果你用BufferedReader出乱码
    那么ObjectInputStream,ObjectOutputStream一样是乱码
      

  2.   

    BufferedReader,ObjectInputStream,ObjectOutputStream都没有指定编码方式的参数。
      

  3.   

    二进制的文件考虑什么字符编码啊...
    像一个gif图片,你只能用gif的文件格式解码去打开,你不能用Bmp更不能用文本编辑器