Yair Zohar wrote:
Guy Katz wrote:
google it.
there's a lot.
-----Original Message-----
From: Yair Zohar [mailto:[EMAIL PROTECTED]
Sent: Monday, September 19, 2005 11:08 AM
To: Tomcat Users List
Subject: Re: Problems with utf-8 encoding
Guy Katz wrote:
put an encoding filter in front of your servlet/jsp's that sets a
UTF-8 encoding for incoming requests and outgoing responses. its
your safest bet for tomcat 4 as far as i remember.
-----Original Message-----
From: Yair Zohar [mailto:[EMAIL PROTECTED]
Sent: Monday, September 19, 2005 9:43 AM
To: Tomcat Users List
Subject: Re: Problems with utf-8 encoding
Anto Paul wrote:
On 9/19/05, Yair Zohar <[EMAIL PROTECTED]> wrote:
Hello,
I'm using Tomcat 4.1.18
I'm trying to read hebrew data in utf-8 encoding from the
database. As a
check I entered a utf-8 encoded 'alef' letter to the database field.
(I see it in the database as one letter 'alef'). The jsp page that
displays the data, prints two chars instead of one. I checked the
values
of these chars and
they are 215 114, which are the utf-8 combination to create the
letter
'alef' (so I was told).
jps code:
<%@ page language="java" contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8" info="Tables Handler"
import="tablesHandler.*" %>
<jsp:useBean id="tables" scope="page"
class="tablesHandler.TableViewer" />
<jsp:setProperty name="tables" property="*"/>
<% request.setCharacterEncoding("UTF-8");%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
Move <% request.setCharacterEncoding("UTF-8");%> to before
jsp:useBean tag.
Thanks for replying,
It didn't fix the problem, I still see the same two chars.
Yair.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Guy, can you direct me to practical documentation on implementing
such a filter ?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Hi again,
I implemented the SetCharacterEncodingFilter from the tomcat 4 examples,
In order to check the control I have on the character encoding of the
request and
response I changed the doFilter method to be:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
System.out.println("Request: "+request.getCharacterEncoding());
response.setContentType("text/html; charset=UTF-8");
System.out.println("Response: "+response.getCharacterEncoding());
// Pass control on to the next filter
chain.doFilter(request, response);
}
request.getCharacterEncoding() returns null. It also returns null if I
put the request.setCharacterEncoding("UTF-8");
as a remark. (my page contains utf-8 encoding directives).
The response however is set to UTF-8.
Can this explain my problem using UTF-8 encoding ?
Does anybody know how to solve it ?
The filter does the work, it solved the problem.
Thanks all who helped,
Yair.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]