I have resoled this problem.
If i use  msa.marshal(this, out); you can't change the default encoding, but if you 
use msa.marshal(this);  miracle apear.
        

======= 2004-02-28 21:42:03 您在来信中写道:=======

>
>I use castor generated source code  to marsh  object XmlEmployees, I want to change 
>the default encoding to "GBK", so i changed the generated code in class XmlEmployees:
>    /**
>     * 
>     * 
>     * @param out
>    **/
>    public void marshal(java.io.Writer out)
>        throws org.exolab.castor.xml.MarshalException, 
> org.exolab.castor.xml.ValidationException
>    {
>        
>        Marshaller.marshal(this, out);
>    } //-- void marshal(java.io.Writer) 
> 
>to
>    public void marshal(java.io.Writer out)
>        throws org.exolab.castor.xml.MarshalException, 
> org.exolab.castor.xml.ValidationException
>    {
>        
>      try {
>        Marshaller msa = new Marshaller(out);
>        msa.setEncoding("GBK");
>        msa.marshal(this, out);
>      }
>      catch (IOException ex) {
>      }
>    } //-- void marshal(java.io.Writer) 
>
>and in my test code 
>       java.io.FileOutputStream fileOut=new java.io.FileOutputStream("test.xml");
>       java.io.OutputStreamWriter out=new java.io.OutputStreamWriter(fileOut,"GBK");
>       xmlEmployees.marshal(out);
>
> but the output file test.xml encoding  is   still
><?xml version="1.0" encoding="UTF-8"?>
>
>
>
>[EMAIL PROTECTED]
>          2004-02-28
>
>----------------------------------------------------------- 
>If you wish to unsubscribe from this mailing, send mail to
>[EMAIL PROTECTED] with a subject of:
>        unsubscribe castor-dev
>
>.

= = = = = = = = = = = = = = = = = = = =
                        

        致
礼!
 
                                 
        王晓峰
[EMAIL PROTECTED]
          2004-02-29

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to