Using CP1251 is a dangerous thing to do.  It's a windows-specific
encoding, which means that your XML becomes (potentially) non-portable. 
Also, Java JDK's are not required to implement any transcoders, so you
can't count on this encoder being available, except on Windows, and only
for certain JVM's.

Better to use US-ASCII or ISO-Latin-1 or UTF-8, if you can.

Mike

Scott Boag/CAM/Lotus wrote:
> 
> > My encoding is CP1251
> 
> The encodings for the source and stylesheet inputs are handled by the
> parser (probably Xerces).  I have a feeling, since this is a Java encoding
> name instead of an ISO name, a switch needs to be thrown to allow java
> encodings to be used (strictly speaking, I suspect this is not legal XML).
> 
> I have set org.apache.xalan.xpath.xdom.XercesLiaison.parse to do:
> 
> parser.setFeature("http://apache.org/xml/features/allow-java-encodings";,
> true);
> 
> (but haven't checked it in yet).
> 
> The fact that we don't have a parameterized parser instance disallows you
> to be able to do this yourself from your calling program.  (Doing a
> parameterized parser instance is problematic because of xsl:include, which
> must be called while the other parser is still running).
> 
> -scott
> 
> 
>                     "Victor
>                     Smirnov"             To:     <xalan-dev@xml.apache.org>
>                     <[EMAIL PROTECTED]        cc:     (bcc: Scott 
> Boag/CAM/Lotus)
>                     u>                   Subject:     doesn't work with 
> encoding CP1251
> 
>                     01/13/00
>                     07:32 AM
>                     Please
>                     respond to
>                     xalan-dev
> 
> 
> 
> Hello
> 
> I'm using Xalan 0.19.1.
> When i run example simple\transform i've got exception:
> 
> Exception in thread "main" java.lang.NullPointerException
>         at
> org.apache.xalan.xpath.xml.FormatterToXML.init(FormatterToXML.java:430)
>         at
> org.apache.xalan.xslt.StylesheetRoot.makeSAXSerializer(StylesheetRoot.java:5
> 
> 27)
>         at
> org.apache.xalan.xslt.StylesheetRoot.process(StylesheetRoot.java,
> Compiled Code)
>         at
> org.apache.xalan.xslt.XSLTEngineImpl.process(XSLTEngineImpl.java,
> Compiled Code)
>         at transform.main(transform.java:81)
> 
> My encoding is CP1251 (this is file.encoding property).
> When i set this property to something else, for instance UTF8, this example
> runs correctly.
> (command line - java -Dfile.encoding=UTF8 transform)
> 
> I picked up the file
> C:\Apache\xalan_0_19_1\src\org\apache\xalan\xpath\xml\FormatterToHTML.java
> and found out that it didn't contain any reference to encoding Cp1251
> I feel like this encoding is just missing :-(
> 
> Victor
> 
> p.s. don't hesitate to ask any additional information

Reply via email to