utf-8 encoding problem 2007-08-15 - By Nathan Hook
Back A few things...
First, what type of apostrophe are you using? Are you using a typical ascii apostrophe (') or are you using the Microsoft slanted apostrophe that comes out of word documents (′)?
Here are two links that describe the problem:
http://www.cs.tut.fi/~jkorpela/www/windows-chars.html http://www.cs.tut.fi/~jkorpela/chars.html#win
Now after reading that you're still having issues, then here is what needs to be done to get utf-8 (See http://utf-8.ora-code.com) encoding to work.
If you're using mod_jk make sure that the ajp connector is set up to encode using utf-8 (See http://utf-8.ora-code.com) like so:
<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="UTF-8 (See http://UTF-8.ora-code.com)" />
Next, make sure that the request AND response have been set to use utf encoding. The request MUST have its character encoding set BEFORE any request parameters are requested or the request will default to the machines character encoding.
public class ContentTypeFilter implements Filter { private static org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger("tracking");
public void init(FilterConfig config) { }
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { request = (HttpServletRequest)request; request.setCharacterEncoding("UTF-8 (See http://UTF-8.ora-code.com)");
response.setCharacterEncoding("UTF-8 (See http://UTF-8.ora-code.com)"); response.setContentType("text/html;charset=UTF-8 (See http://UTF-8.ora-code.com)");
filterChain.doFilter(request, response); } }
Finally, I would also set the meta header on the jsp page to be utf-8 (See http://utf-8.ora-code.com) just to be complete...
<meta http-equiv="Content-Type" content="text/html;charset=utf-8 (See http://utf-8.ora-code.com)" >
Regards...
----Original Message Follows---- From: Joseph S <jks@(protected)> Reply-To: "Tomcat Users List" <users@(protected)> To: Tomcat Users List <users@(protected)> Subject: utf-8 (See http://utf-8.ora-code.com) encoding problem Date: Tue, 14 Aug 2007 22:24:28 -0400
My problem is this:
One of my pages with an apostrophe was not displaying properly, so I added to my jsp:
<%@ page contentType="text/html; charset=UTF-8 (See http://UTF-8.ora-code.com)"%>
When I did that my content displayed correctly, but on form submission it got corrupted.
You can view the problem here:
http://b.tupari.net/
One page displays correctly, but on submit the value gets mangled. The other page doesn't display correctly, but if you cut and paste into the form from the first page the apostrophe does come out correctly on submit.
This happens in both firefox and konqueror. So who is to blame here? The web browsers? Tomcat? Apache?
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To start a new topic, e-mail: users@(protected) To unsubscribe, e-mail: users-unsubscribe@(protected) For additional commands, e-mail: users-help@(protected)
__ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ __ Tease your brain--play Clink! Win cool prizes! http://club.live.com/clink.aspx?icid=clink_hotmailtextlink2
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To start a new topic, e-mail: users@(protected) To unsubscribe, e-mail: users-unsubscribe@(protected) For additional commands, e-mail: users-help@(protected)
|
|