Add webwork.velocity.configfile=velocity-utf8.properties to webwork.properties and include the attached file on the classpath to enable UTF-8 support in your WW2 templates.
Cheers, Mathias -----Original Message----- From: Robert Douglass [mailto:[EMAIL PROTECTED] Sent: donderdag 16 oktober 2003 10:37 To: [EMAIL PROTECTED] Subject: RE: [OS-webwork] Newbie: internationalization for Russian >>>> 4) I make sure that this gets called somewhere on the request >>>> object: req.setCharacterEncoding("UTF-8");// or UTF8, can't >>>> remember >>This would be the same as >><%@ page contentType="text/html; charset=UTF-8"%>, no? no, I don't think so. req.setCharacterEncoding("UTF-8"); tells the servlet that the incoming request should be read using UTF-8, whereas setting the page content type tells the browser what content type to read response as. >>Can I call setCharacterEncoding(str) over and over with different >>encoding strings? Once pre request is good enough, but yes, you can use other encodings. >>>> 5) I make sure that Velocity gets initialized with the right >>>> encoding: Velocity.getTemplate(vm.getName(), "UTF8").merge(context, >>>> writer); >>Hmm... I'm not using Velocity... does that mean this doesn't apply to >>me?? Good question. If you're using WW2, you are using Velocity, even if you weren't aware of it. All of the tags, both JSP and Velocity, are built using Velocity templates. I don't know if there is currently a way to pass a dynamic character encoding into Velocity in the current implementation (or whether this is a problem). I say don't worry about it for now. >>And btw, what was the problem you tried to solve? I was solving the problem that there are so many links in the encoding chain that can fail, and I wanted them to all be UTF-8. I wanted the request to be interpreted as UTF-8, the response sent as UTF-8, and the response interpreted as UTF-8. What I found is that this is really hard to do, due to browser behavior. Thus the client side parsing. Like I said, I'm terribly interested in hearing from others who have solved these problems better. Oh, and I should add, my client side code resolves to html entities. So now that I think about the problem more, I'm not sure you'll be able to use it, as I don't know if the russian characters are included. Furthermore, I'm completely happy having those characters as HTML entities in my database, but this wouldn't be suitable for a vast number of non-web clients, so use my client-side code with a handful of disclaimers. -Robert ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. SourceForge.net hosts over 70,000 Open Source Projects. See the people who have HELPED US provide better services: Click here: http://sourceforge.net/supporters.php _______________________________________________ Opensymphony-webwork mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
velocity-utf8.properties
Description: Binary data