Hi All,

I have had some trouble submitting some characters that are not included in iso-8859-1.

My test page has a text field and an expansion showing the value from the text field. If i enter some random characters not included in iso-8895-1 then tapestry just displays "?" instead.

Traditionally I have solved problems like this by setting the response Content-Type to utf-8.

To change the default behavior of all pages I replaced the following line in org.apache.tapestry.internal.services.PageResponseRendererImpl

PrintWriter pw = response.getPrintWriter("text/html);

with

PrintWriter pw = response.getPrintWriter("text/html; charset=utf-8");

This makes the browser aware of which encoding it should use during submit and as the maven-jetty-plugin defaults to utf-8 for request character encoding nothing else has to be done when using the jetty plugin.

However it does not feel really nice that I have to hack the framework src to get it in; perhaps I could override the PageResponseRenderer using my AppModule but I think it would be better if something like this was handled by default by the framework. (I guess some of the people posting about their troubles regarding submits of non iso-8859-1 characters are also suffering from this?)

Judging from the comment in the PageResponseRendererImpl.renderPageResponse() method it is not in its final form so my addition may be too naive.

Could someone tell me the right/preferred way of doing this? :)

Thanks.
--
Chris

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to