  | Mailing List | | Home | | Forum Home | | JBoss - Java Application Server | | Struts - A MVC web framework | | Tomcat - JSP/Servlet container | | iText - An open source PDF Java Library | | JDOM - JDOM XML Parser | | J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition | | J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog | | Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology | | JSP - A mailing list about Java Server Pages specification and reference | |
Struts & Hibernate
|
|
|
  | | | problem with arabic in multilanguage jsp | problem with arabic in multilanguage jsp 2004-01-14 - By Thomas.Rimmele@(protected)
Back Hello
we are running a tomcat instance that uses common jsps for all languages. If no encoding is set in the http-header tomcat 4.1.29 sets iso-8859 (See http://iso-8859.ora-code.com)-1 by default. Arabic users must then configure their browsers themselves (unacceptable).
(1) If I set the encoding in the jsp like this: <%@(protected) contentType="text/html;charset=windows-1256 (See http://ows-1256.ora-code.com)"%> everything is fine. But as I told, our jsps are multilingual.
(2) If I set the encoding in the jsp like this: <% response.setContentType("text/html;charset=windows-1256 (See http://ows-1256.ora-code.com)"); %> the results are just question marks. The same thing happens if the arabic text is not hardcoded in the jsp but comes from a varable.
The generated java code for the jsps is : (1)
..... _jspxFactory = JspFactory.getDefaultFactory(); ///////////////////////////////////////////////////////// // set encoding ///////////////////////////////////////////////////////// response.setContentType("text/html;charset=windows-1256 (See http://ows-1256.ora-code.com)"); pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out;
out.write("\r\nhallا�"أ�^�"�? - ا�"صفحة ا�"عرب�Sة - س�^�Sس إ�?ف�^: أخبار �^�...ع�"�^�...ات ع�? س�^�Sسراooo"); ...
(2) .... _jspxFactory = JspFactory.getDefaultFactory(); ///////////////////////////////////////////////////////// // set encoding ///////////////////////////////////////////////////////// response.setContentType("text/html;charset=ISO-8859 (See http://ISO-8859.ora-code.com)-1"); //(***) pageContext = _jspxFactory.getPageContext(this, request, response, null, true, 8192, true); application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut(); _jspx_out = out; ///////////////////////////////////////////////////////// // set encoding ///////////////////////////////////////////////////////// response.setContentType("text/html;charset=windows-1256 (See http://ows-1256.ora-code.com)");
out.write("\r\nhall�?á�fæáì - �?á�*ÝÍ�? �?á�s�'�^í�? - �"æí�" �...äÝæ: �fÎ�^�?�' æã�sáæã�?�S �sä �"æí�"�'�?ooo"); ....
So my problems are: -Tomcat (from 4.1.29) sets a default encoding in the http-header. Can I tell tomcat not to set a default encoding without setting one myself?
-If I set an encoding myself (in a servlet or in a jsp) the results are questionmarks. I think the reason is (***). Can anybody tell me how to display arabic without putting <%@(protected) contentType="text/html;charset=windows-1256 (See http://ows-1256.ora-code.com)"%> on the top of every jsp page?
Thanks Thomas
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ To unsubscribe, e-mail: tomcat-user-unsubscribe@(protected) For additional commands, e-mail: tomcat-user-help@(protected)
|
|
 |