我们知道,转换字串 是这样的 :   String newString = new String(s.getBytes("iso-8859-1"),"utf8");

如何将Serializable中的内容转换编码后再输出Serializable?

解决方案 »

  1.   

    可以試一下底層操作。在stream中試試看
      

  2.   


        private void writeObject(ObjectOutputStream aOutputStream) throws IOException {
          //改动.....
          //.........
          aOutputStream.defaultWriteObject();
        }虽然这样可以,但是不推荐楼主这么转码,VM内部的String就只应该存unicode的,只有到了io流VM外部的时候才需要转码
      

  3.   

    >>是的,就是到 io 流  ------ 与数据库打交道Serializable走的是字节流,不是字符流,字节流根本没有编码这个概念,他不区分gb2312还是utf8
    你能不能不用serializable,用自己的字符流输出呢?