hi,
i found a solution, don't know if its already the real solution:
replace in JSPEngineImpl.java class MyServletOutputStream by
/**
* Stub implementation of ServletOutputStream
*/
class MyServletOutputStream extends ServletOutputStream {
ByteArrayOutputStream output;
PrintWriter writer;
public MyServletOutputStream() {
this.output = new ByteArrayOutputStream();
try {
this.writer = new PrintWriter (
new java.io.OutputStreamWriter( output, "UTF-8" ), true );
} catch (java.io.IOException ioe) {
ioe.printStackTrace();
}
}
most import use a OutputStreamWriter between output, and the PrintWriter
, I don't know if this already the solution.
Does anyone has more experiences with that sort of details?
at least bug 4239 should be solved.
MyServletOutputStream should be a bit more smart, about content
encoding, et..
bye berni
----- Originalnachricht -----
Von: <[EMAIL PROTECTED]>
Datum: Samstag, Oktober 27, 2001 4:50 pm
Betreff: Re: RE: Bug report for Cocoon 2 [2001/10/21]
> hi,
> i was trying to understand the problem of
> bug 4239.
>
> As I was testing, i made following experience:
> <%
> String s1 =
> "\u041d\u0430\u0433\u043b\u0430\u0432\u043d\u0443\u044e"; String
> s2 = "Нагл";
> %>
> <page>
> <title>JSP Russian</title>
> <content>
> <para>s1,1 <%=s1%> wrong!!</para>
> <para>s1,2 <%=encode(s1)%> ok!!</para>
> <para>s2 <%=s2%> ok!!</para>
> <para>as is Нагл ok!!</para>
> </content>
> </page>
> <%!
> /* convert each c each of s to &#dddd; repr.
> */
> String encode( String s ) {
> StringBuffer sb = new StringBuffer();
> for (int i = 0; i < s.length(); i++ ) {
> char c = s.charAt(i);
> sb.append( "&#" ).append( (int)c ).append(";");
> }
> return sb.toString();
> }
> %>
>
> Hence using the encode() at least for all "russian" strings will
> display the string correctly.
> Now, why does this happen?
> I suspect that JSPGenerator has problems pumping the jsp-result
> into cocoon, reading bytes with no encoding?
>
> Now, i made some more tests using xsp, and velocity, and
> sadly i had some other problems.
> First the xsp example:
> <?xml version="1.0" encoding="UTF-8"?>
> <!-- encoding="ISO-8859-1"? -->
>
> <xsp:page
> language="java"
> xmlns:xsp="http:
> xmlns:xsp-request="http:
> xmlns:log="http:
> xmlns:capture="http:
> >
>
> <xsp:logic><![CDATA[
> /* convert each c each of s to &#dddd; repr.
> */
> String encode( String s ) {
> StringBuffer sb = new StringBuffer();
> for (int i = 0; i < s.length(); i++ ) {
> char c = s.charAt(i);
> sb.append( "&#" ).append( (int)c ).append(";");
> }
> return sb.toString();
> }
> ]]></xsp:logic>
>
> <page>
> <xsp:logic>
> String s1 = "\u041d\u0430\u0433\u043b\u0430\u0432\u043d\u0443
> \u044e";
> String s2 = "Нагл";
> </xsp:logic>
>
> <title>XSP Russian1</title>
> <content>
> <para>s1,1 <xsp:expr>s1</xsp:expr> ok!! </para>
> <para>s1,2 <xsp:expr>encode(s1)</xsp:expr> wrong!! </para>
> <para>s2 <xsp:expr>s2</xsp:expr> wrong!!</para>
> <para>as is Нагл wrong!!</para>
> </content>
> </page>
>
> </xsp:page>
>
> Strangly exact s1,1 of jsp example is now WORKING! The
> &#dddd; encoding does NOT work, which works in the jsp example.
> A question to XSP experts how can i display the s2 string in an XSP,
> How can I tell XSP that i really have a correct xml-snippet stored
> in the String s2, avoiding any subst of '<', '>', and entities?
>
> And at last the velocity example:
> ## Cannot use that encoding in velocity, how to write unicode in
> velocity?
> ##set( $s1 = "\\u041d\\u0430\\u0433\\u043b\\u0430\\u0432\\u043d\\u0443
> \\u044e" )
> #set( $s1 = "���������" )
> #set( $s2 = "Нагл" )
>
> <page>
> <title>Velocity Russian1</title>
> <content>
> <para>s1 $s1 wrong!!</para>
> <para>s2 $s2 okay</para>
> <para>as is Нагл okay!!</para>
> </content>
> </page>
>
> That's the same situation as for jsp!
>
> Now I didn't checked the code for JSPGenerator, and VelocityGenertor
> in detail now regarding the "wrong!!" spots right now.
> Perhaps as quick workarounde the encode() in jsp might help.
>
> Well, that's for now i will start my debugger, and check
> the JSPGenerator, and VelocityGenerator, or does
> anyone has already some explanations, and/or solutions?
>
> bye berni
>
>
> ----- Originalnachricht -----
> Von: "Carsten Ziegeler" <[EMAIL PROTECTED]>
> Datum: Mittwoch, Oktober 24, 2001 9:55 am
> Betreff: RE: Bug report for Cocoon 2 [2001/10/21]
>
> > You can either use the log transformer after the
> > component of which you want to test the output.
> > Or you can use the LoggingSAXConnector (in the cocoon.xconf).
> > This SAXConnector simply logs the xml which is passed from
> > one component to the other in the log.
> >
> > Carsten
> >
> > > -----Original Message-----
> > > From: Bernhard Huber [mailto:[EMAIL PROTECTED]]
> > > Sent: Wednesday, October 24, 2001 1:32 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: Bug report for Cocoon 2 [2001/10/21]
> > >
> > >
> > > hi
> > > I was trying to understand the problem of bug 4239.
> > > As i understand the jsp is compiled correctly,
> > > i have not verified yet, scrambles the unicode chars.
> > > Does anyone know how to 'trace' the pipeline, so i can
> > > see what's passed from the jsp-generator to the transformer,
> > > and from the transformer to the serializer?
> > >
> > >
> > > ----- Originalnachricht -----
> > > Von: [EMAIL PROTECTED]
> > > Datum: Sonntag, Oktober 21, 2001 7:00 pm
> > > Betreff: Bug report for Cocoon 2 [2001/10/21]
> > >
> > > > +------------------------------------------------------------
> --
> > ----
> > > > ---------+
> > > > | Bugzilla Bug ID
>
> >
> > > > |
> > > > | +------------------------------------------------------
> --
> > ----
> > > > ---------+
> > > > | | Status: UNC=Unconfirmed NEW=New ASS=Assigned
>
> >
> > > > |
> > > > | | OPN=Reopened VER=Verified (Skipped
> > > > Closed/Resolved) |
> > > > | | +--------------------------------------------------
> --
> > ----
> > > > ---------+
> > > > | | | Severity: BLK=Blocker CRI=Critical
> > MAJ=Major
> > > > |
> > > > | | | MIN=Minor NOR=Normal
> > > > EHN=Ehnancement |
> > > > | | | +----------------------------------------------
> --
> > ----
> > > > ---------+
> > > > | | | | Date Posted
>
> >
> > > > |
> > > > | | | | +-----------------------------------
> --
> > ----
> > > > ---------+
> > > > | | | | | Description
>
> >
> > > > |
> > > > | | | | |
>
> >
> > > > |
> > > > | 2623|New|Nor|2001-07-13|Error: 500
>
> >
> > > > |
> > > > | 2631|Opn|Nor|2001-07-15|JspGenerator doesn't allow
> relative
> > src
> > > > |
> > > > | 2787|New|Blk|2001-07-25|The /bi| 2850|Unc|Min|2001-07-
> > 26|socket
> > > > write error |
> > > > | 2986|New|Min|2001-08-
> > 03|org.apache.cocoon.sitemap.ErrorNotifier
> > > > returns fi|
> > > > | 3372|New|Nor|2001-09-02|Volume-Name SYS: becomes protocol
> on
> > > > Novell Netwar|
> > > > | 3782|New|Nor|2001-09-23|No dependency check on xsl:import
>
> >
> > > > |
> > > > | 3785|New|Nor|2001-09-23|xinclude transformer doesn't
> resolve
> > > > relative urls|
> > > > | 3804|New|Blk|2001-09-24|accessing localhost:8080/cocoon/
> > gives
> > > > ComponentEx|| 3895|New|Nor|2001-10-01|Catalogs don't work on
> > XSLT
> > > > stylesheets |
> > > > | 4007|New|Blk|2001-10-05|corrupt xalan-2.2.0-dev.jar
>
> >
> > > > |
> > > > | 4020|New|Nor|2001-10-08|Error in request.xsl XSP
> logicsheet -
> >
> > > > value-for-na|
> > > > | 4038|New|Nor|2001-10-09|PDF generator does not accept
> legit
> > > > commands |
> > > > | 4062|New|Nor|2001-10-09|XIncludeTransformer not work
> inside
> > XSP
> > > > pages |
> > > > | 4063|New|Nor|2001-10-10|cocoon2 does not run with tomcat
> 4.0
> >
> > > > |
> > > > | 4115|New|Maj|2001-10-12|Matcher Factories are not
> inherited
> > to
> > > > subsitemaps|| 4117|New|Maj|2001-10-12|Server stops
> responding
> > with
> > > > a 100% CPU load when |
> > > > | 4124|New|Nor|2001-10-12|StreamGenerator does not preserve
> > XML
> > > > encoding PI |
> > > > | 4221|New|Nor|2001-10-16|Error in JaxpParser: Cannot find
> > > > org.apache.cocoon|| 4239|New|Blk|2001-10-17|Error while
> > generate
> > > > from JSP |
> > > > | 4287|New|Enh|2001-10-19|[patch] New actions for Cocoon 2
>
> >
> > > > |
> > > > | 4289|New|Nor|2001-10-19|[patch] SectionCutter Action
>
> >
> > > > |
> > > > | 4293|Ass|Nor|2001-10-19|session:get-attribute bug
>
> >
> > > > |
> > > > | 4297|New|Nor|2001-10-19|Sitemap <map:match pattern="X">
> > isn't
> > > > case sensiti|
> > > > | 4298|New|Nor|2001-10-19|With wrong pi-logicsheet tag in
> xsp
> > > > cocoon doesn't|
> > > > +-----+---+---+----------+-----------------------------------
> --
> > ----
> > > > ---------+
> > > > | Total 25 bugs
>
> >
> > > > |
> > > > +------------------------------------------------------------
> --
> > ----
> > > > ---------+
> > > >
> > > > -------------------------------------------------------------
> --
> > ----
> > > > --
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, email: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> >
> > -----------------------------------------------------------------
> --
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, email: [EMAIL PROTECTED]
> >
> >
>
begin:vcard
n:Huber;Bernhard
fn:Bernhard Huber
version:2.1
email;internet:[EMAIL PROTECTED]
end:vcard
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]