[ http://issues.apache.org/jira/browse/TOMAHAWK-45?page=comments#action_12419729 ]
Poul Bildsøe Møller commented on TOMAHAWK-45: --------------------------------------------- I just experienced the same error running the JBoss Portal 2.4 beta release. This version had en error ( http://jira.jboss.com/jira/browse/JBPORTAL-930?page=all ) related to handling of utf8. I then tried the newest JBoss Portal 2.4 (release candidate 1) in which the error had been resolved and didn't get the Tomahawk buffer encoding error any more. So my bet is that the t:buffer implementation is all right and that the error should be found in the app server being used. > <t:buffer> does not support East Asia characters using UTF-8 encoding > --------------------------------------------------------------------- > > Key: TOMAHAWK-45 > URL: http://issues.apache.org/jira/browse/TOMAHAWK-45 > Project: MyFaces Tomahawk > Type: Bug > Components: Buffer > Environment: Windows XP, JBoss 4.0.3SP1 > Reporter: Dave > > East Asia characters support using UTF-8 encoding (request and response). > When rendering into a <t:buffer>, some data conversion corrupts the encoding. > ------- > It was <t:buffer> that caused the encoding problem. I used <t:buffer> in my > code. > > I tried the following simple example without <t:buffer>, it worked fine > without problem in typing/displaying back East asia characters. If I wrap the > code with <t:buffer>, and output the buffer, it will not work, displaying > East Asia characters back as question marks. > > I thought <t:buffer> is just a piece of memory without any character > conversion. How does <t:buffer> work exactly? what OutputStream is being > used? is it possibly involving data conversion? If yes, is there any > workaround? > > Thanks! > > ------------without <t:buffer>, works!---- > > <%@ page contentType="text/html; charset=UTF-8"%> > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> > <HTML> > <head> > </head> > <f:view> > <h:outputText value="#{testBean.name}" /> > <h:form> > <h:inputText value="#{testBean.name}"/> > <h:commandButton value="Submit" /> > </h:form> > </f:view> > </HTML> > > ------------------------------------use <t:buffer>, does not work ---- > > <%@ page contentType="text/html; charset=UTF-8"%> > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%> > <HTML> > <head> > </head> > <f:view> > <t:buffer into="#{buf}"> > <h:outputText value="#{testBean.name}" /> > <h:form> > <h:inputText value="#{testBean.name}"/> > <h:commandButton value="Submit" /> > </h:form> > </t:buffer> > <h:outputText value="#{buf}" escape="false" /> > </f:view> > </HTML> -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
