try :

       request.setCharacterEncoding(encoding);
       response.setCharacterEncoding(encoding);
       filterChain.doFilter(request, response);

r^


S pozdravom Robert Slama

SpiritLine s.r.o.
Bernolakova ul. 1A
901 01 Malacky

[EMAIL PROTECTED]
gsm: +421 905 122 841
tel: +421 34 778 20 88
    +421 34 778 20 89
fax: +421 34 778 20 90

http://www.spiritline.org



wessam  wrote / napísal(a):
i'm using struts 1.1, oracle 10g environment
i'm facing a problem that i can't save special characters as "ẻ, €" from the
page to database correctly though i used all the possible ways to set the
encoding to utf-8
her's the code i used
1- in the.jsp page ..
  <%@ page language="java" pageEncoding="UTF-8"
contentType="text/html;charset=UTF-8" %>

 and in the header ..
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

and declare the form ..
  <form method="post" accept-charset="UTF-8" action="<%=actionName%>">

2- i used an encoding filter ...

package controller;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;


public class EncodingFilter implements Filter {

  private String encoding = "UTF-8";

  public void doFilter(ServletRequest request,
      ServletResponse response, FilterChain filterChain)
      throws IOException, ServletException {

    request.setCharacterEncoding(encoding);
    filterChain.doFilter(request, response);
  }

  public void init(FilterConfig filterConfig)
                   throws ServletException {
    String encodingParam = filterConfig
              .getInitParameter("encoding");
    if (encodingParam != null) {
      encoding = encodingParam;
    }
  }

  public void destroy() {
    // nothing todo
  }
}

and declared it as following in web.xml ...
  <?xml version = '1.0' encoding = 'UTF-8'?>

and ..

  <filter>
<filter-name>EncodingFilter</filter-name> <filter-class>controller.EncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param>
    </filter>
    <filter-mapping>
<filter-name>EncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

3- in struts-config ...
  <?xml version="1.0" encoding= "UTF-8" ?>

and ..
<controller contentType="text/html; charset=UTF-8" multipartClass="org.apache.struts.upload.CommonsMultipartRequestHandler"
                nocache="true" />

the point is the the characters reaches the action class corectly but when i
save to datbase an retrieve again it's viewed corrupted in the page
any help please??

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to