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://apache.org/xsp"
xmlns:xsp-request="http://apache.org/xsp/request/2.0"
xmlns:log="http://apache.org/xsp/log/2.0"
xmlns:capture="http://apache.org/cocoon/capture/1.0"
>
<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]