Re: Freemarker Text Encoding Error
Martin Gainty <[email protected]>
| Newsgroups | gmane.comp.web.freemarker.user,gmane.comp.apache.ode.user |
|---|---|
| Message-ID | <BLU142-W2080F7675F5E195E686D8FAEF60__43982.8113689602$1251377201$gmane$org@phx.gbl> |
so the template is the ultimate arbiter for encoding the output thank you for this comprehensive explanation Martin Gainty ______________________________________________ Jogi ĂŠs BizalmassĂĄgi kinyilatkoztatĂĄs Ez az Ăźzenet bizalmas. Ha nem Ăśn az akinek szĂĄnva volt, akkor kĂŠrjĂźk, hogy jelentse azt nekĂźnk vissza. SemmifĂŠle tovĂĄbbĂtĂĄsa vagy mĂĄsolatĂĄnak kĂŠszĂtĂŠse nem megengedett. Ez az Ăźzenet csak ismeret cserĂŠt szolgĂĄl ĂŠs semmifĂŠle jogi alkalmazhatĂłsĂĄga sincs. Mivel az electronikus Ăźzenetek kĂśnnyen megvĂĄltoztathatĂłak, ezĂŠrt minket semmi felelĂśsĂŠg nem terhelhet ezen Ăźzenet tartalma miatt. > Date: Thu, 27 Aug 2009 13:16:42 +0200 > From: [email protected] > To: [email protected] > CC: [email protected]; [email protected]; [email protected] > Subject: Re: Freemarker Text Encoding Error > > Thursday, August 27, 2009, 2:57:39 AM, Martin Gainty wrote: > > > this is good information zoran! > > > > can we specify contentType="text/html;charset=UTF-8" thru init-params? > > Zoran talks about JSP stuff (<%@ page ...%>), so the FreemarkerSerlvet > config should be irrelevant there. > > As of the pages generated by the FreemarkerSerlvet, in principle the > "default_encoding" init-param is for specifying the encoding of the > template file (not of the output), and the "ContentType" init-param > specifies the MIME-type and the encoding of the output. BUT, in the > case of FreemarkerServlet, if the "ContentType" doesn't specify the > encoding (i.e., it's not like "text/html; charset=SOMETHING", but like > "text/html") then the encoding of the template file is used for > encoding the output as well. So in the below quoted example both the > template encoding and the output encoding is ISO-8859-1 (except for > the templates that explicitly override that with <#ftl > encoding="SOMETHING-DIFFERENT">). > > > <servlet> > > <servlet-name>freemarker</servlet-name> > > > > <servlet-class>freemarker.ext.servlet.FreemarkerServlet</servlet-class> > > > > <!-- FreemarkerServlet settings: --> > > <init-param> > > <param-name>ContentType</param-name> > > <param-value>text/html</param-value> > > </init-param> > > <!-- FreeMarker settings: --> > > <param-name>default_encoding</param-name> > > <param-value>ISO-8859-1</param-value> > > </init-param> > > <servlet> > > <servlet-mapping> > > <servlet-name>freemarker</servlet-name> > > <url-pattern>*.ftl</url-pattern> > > </servlet-mapping> > > reprised from FreeMarkerServlet documentation at > > http://struts.apache.org/2.1.6/docs/tutoriallesson04-03.html > > > > /dziekuje/ > > Martin Gainty > > ______________________________________________ > > Jogi ĂŠs BizalmassĂĄgi kinyilatkoztatĂĄs > > > > Ez az Ăźzenet bizalmas. Ha nem Ăśn az akinek szĂĄnva volt, akkor > > kĂŠrjĂźk, hogy jelentse azt nekĂźnk vissza. SemmifĂŠle tovĂĄbbĂtĂĄsa vagy > > mĂĄsolatĂĄnak kĂŠszĂtĂŠse nem megengedett. Ez az Ăźzenet csak ismeret > > cserĂŠt szolgĂĄl ĂŠs semmifĂŠle jogi alkalmazhatĂłsĂĄga sincs. Mivel az > > electronikus Ăźzenetek kĂśnnyen megvĂĄltoztathatĂłak, ezĂŠrt minket semmi > > felelĂśsĂŠg nem terhelhet ezen Ăźzenet tartalma miatt. > > > > > > > > > > > > > > > >> Date: Thu, 27 Aug 2009 10:17:03 +1000 > >> Subject: Re: Freemarker Text Encoding Error > >> From: [email protected] > >> To: [email protected]; [email protected]; [email protected]; [email protected] > >> > >> Apologies in advance for the cross post, but it saves on typing. > >> > >> I found that the solution was simple in the end. While testing various > >> options I noticed I had one page that worked. In identifying the difference > >> between that and the others there was a difference in the content jspf for > >> that page, it had a <%@ page contentType="text/html;charset=UTF-8" > >> language="java"%> while the others didn't. > >> > >> I thought there was no longer a need for these in JSP fragments, the main > >> JSP page has one as does the sitemesh decorator. But obviously I was wrong. > >> > >> So thanks again for your help guys. > >> > >> Z. > >> > >> > > >> > It is good to post here, but for tricky stuff like this, you have a > >> > better chance with them. Also if you find the solution, please let us > >> > know. > >> > > >> > musachy > >> > > >> > On Tue, Aug 25, 2009 at 10:38 PM, Zoran > >> > Avtarovski<[email protected]> wrote: > >> >> > I knew somebody would say that. I was too lazy to subscribe and I half > >> >> > expected them to ask on the struts list. > >> >> > > >> >> > Thanks Musachy, I'll subscribe and post now. I guess I was hoping others > >> >> > might have experienced a similar problem. > >> >> > > >> >> > Z. > >> >> > > >> >> > did you try asking the FreeMarker guys? > >> >> > > >> >> > On Tue, Aug 25, 2009 at 7:26 PM, Zoran > >> >> > Avtarovski<[email protected]> wrote: > >> >>> >> IÂąm having trouble displaying Danish text in my forms using the struts > >> >>> >> tags > >> >>> >> and I think it related to an error with how freemarker gets the locale. > >> >>> >> IÂąm > >> >>> >> getting a lot of question marks in the text, but if I set the server > >> >>> local > >> >>> >> to Danish, all works as expected. Obviously thatÂąs not a solution as the > >> >>> >> other languages also have problems. > >> >>> >> > >> >>> >> For example the s:select tag is incorrectly displaying some Danish text. > >> >>> >> But > >> >>> >> if I go in and edit the freemarker template file and change the label > >> >>> >> display from ${} notation to one using <@s.property /> tag it works as > >> >>> >> expected. > >> >>> >> > >> >>> >> HereÂąs the details > >> >>> >> > >> >>> >> <@s.property value="%{parameters.label}"/> prints the correct text: > >> >>> >> > >> >>> >> HvornĂĽr (ca.) begyndte de nuvĂŚrende rygsmerter eller bensmerter (iskias)? > >> >>> >> > >> >>> >> But ${parameters.label?html} prints texts with ÂŚ?Âą substituted for > >> >>> >> unsupported characters : > >> >>> >> > >> >>> >> Hvorn?r (ca.) begyndte de nuv?rende rygsmerter eller bensmerter (iskias)? > >> >>> >> > >> >>> >> > >> >>> >> I can see one solution is to change all the freemarker template files and > >> >>> >> replace ${} with <@s.property/>. > >> >>> >> > >> >>> >> But IÂąm sure there has to be a simpler solution. > >> >>> >> > >> >>> >> Please, please help. As at the rate IÂąm going I wonÂąt be needing a > >> >>> haircut > >> >>> >> for a while. > >> >>> >> > >> >>> >> Z. > >> >>> >> > >> >> > > >> >> > > >> >> > > >> > > >> > > >> > > > > Get back to school stuff for them and cashback for you. Try BingT now. > -- > Best regards, > Daniel Dekany > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > _________________________________________________________________ HotmailR is up to 70% faster. Now good news travels really fast. http://windowslive.com/online/hotmail?ocid=PID23391::T:WLMTAGL:ON:WL:en-US:WM_HYGN_faster:082009 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ FreeMarker-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freemarker-user