Hi,
I have a
struts <html:text> field and I would like to allow user to input Chinese Characters. I am using UTF-8.
When pressing the submit button, it will write to the Oracle DB and get it back at once and display back to the struts textfield. However what I get back is some strange symbols. Even though I have set
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> and
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> in
jsp page and request.setCharacterEncoding("UTF-8"); in struts action. It still didn't work. (As I heard that request.setCharcterEncoding() will set all request data to the specific charset, but I am now using form beans to get and set data rather than request.getParamter() ). So anyone can give me some suggestions?
I know that it works when I use new
String(value.getByte("ISO-8859_1"), "UTF-8") , but I can't use it in every string as there will be 60 fields in that page. It will be very troublesome to set every field to UTF-8. Is there any method that I can set all the data to UTF-8 in the simplest way? Thx a lot.
(SunOne appserver 7.0)
(JSP, struts,
EJB)
(Oracle - with NLS setting to UTF-8)