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