Tomcat and UTF8 Tomcat jsp pages don't serve utf8 properly without the following tag: <%@ page contentType="text/html; charset=UTF-8" %> Also, if you want to get utf8 urls to work, put the following property in your connectors in your server.xml file: URIEncoding="UTF-8" The other thing you may have to do is add a utf8 file encoding command line option to your java run command in your startup file, for instance startup.sh. -Dfile.encoding=UTF-8 If you're going to store UTF-8 in session data, you need to set the request to UTF-8 encoding before referencing the session. request.setCharacterEncoding("UTF-8"); HttpSession session = request.getSession(); To properly use response.sendRedirect, you'll need to convert UTF-8 to a Latin equivalent. The following has worked here: byte[] utfBytes = s.getBytes("UTF-8"); String s2 = new String(utfBytes, "ISO-8859-1"); This is as of version 5.5.15 |