>>>> 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