问题描述:输入中文不会出现乱码,一旦在前台输入韩文,则出现乱码。tomcat服务器的编码格式设置成了URIEncoding="UTF-8";
filter也加了;
webwork.properties也设置了“webwork.i18n.encoding=UTF-8”和“webwork.multipart.parser=jakarta”;
前台使用post传值;
后台得到的request.getCharacterEncoding()也是UTF-8;
在后台使用title = new String(title.getBytes("ISO8859-1"), "UTF-8");
可是传入到后台action的值仍然是乱码。恳请各位大侠多多帮忙,谢谢.
分不多了,只能给10分了

解决方案 »

  1.   

    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
    org.apache.struts2.dispatcher.FilterDispatcher
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  2.   

    贴错了  用spring的<filter>
       <filter-name>char</filter-name>
       <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
       <init-param>
       <param-name>encoding</param-name>
       <param-value>UTF-8</param-value>
       </init-param>
      </filter>
      <filter-mapping>
       <filter-name>char</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
      

  3.   

    感谢各位大侠的好心帮助,问题已经解决了。
    原因是sql server 2005表的字段类型为varchar,该类型不支持UTF-8所致,后来将该字段类型改为NVARCHAR类型,问题得到解决。