[ http://issues.apache.org/jira/browse/TAPESTRY-607?page=comments#action_12356990 ]
Mind Bridge commented on TAPESTRY-607: -------------------------------------- I have finally reproduced the issue and it does turn out to be servlet dependent -- it appears only in Tomcat. The other servlet containers I've tested work okay. What's more, this appears to be a very clear bug in the Tomcat code. Consider the following: - reset() on the servlet response is necessary in many cases and should be supported well by the servlet container. In this case it eliminates any remnants of the page before an exception occurred. - Tomcat does very well to check if the Writer was already obtained in setContentType(). If that is the case, the writer should not be changed and in particular its encoding should definitely not be changed. Unfortunately, Tomcat _does_ change the encoding of the writer to ISO-8859-1, because the encoding provided in the content type was "cleared" and no encoding is remembered as a result. This is a definite bug that is the result of the left hand not knowing what the right is doing. Tapestry suffers as a result. The only possible solution is to circumvent that problem in Tomcat by only invoking setContentType() the first time around. This will be problematic in the general case, however, since the content type (not the encoding) of the error page may differ from that of the page (e.g. text/html vs. text/rtf). I am therefore wondering what the best way to proceed further is. Any suggestions would be welcome. > "UTF-8" page coming to "?????" After continuous cycle.actived page > ------------------------------------------------------------------ > > Key: TAPESTRY-607 > URL: http://issues.apache.org/jira/browse/TAPESTRY-607 > Project: Tapestry > Type: Bug > Components: Framework > Versions: 4.0 > Environment: jdk1.4,tapestry4-beta5 > Reporter: Jone > Attachments: tapestry-607.zip > > After upgrading my project from beta4 to beta5,the utf-8 encoded > Chinses,Japanese characters comes into "????".In fact ,the problem occurs in > continuous actived pages.For example,In page1,in direct lisener mehtod > invoke "cycle.active('page2')",then in page2,in pageBeginRender() invoke > "cycle.active(page3)",now in rendered page3,all the "utf-8" character comes > in to "????". -- 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 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
