[ECSide] 乱码问题
axu20
2008-06-24
我页面的编码不管是GBK还是UTF-8,到了action中列的值都是乱码。我在web.xml中有gbk的过滤。
web.xml <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 现在我的需求就是页面要用GBK或是UTF-8编码,而web.xml的过滤器不能去,请问该怎么解决这个问题。有没有遇到这个问题的朋友也帮帮忙。 |
|
xieboxin
2008-06-24
你是不是用GET提交?提交内容值用 encodeURIComponent(value) 试下。
默认是转换为UTF-8 程序中取值方法为:String name = new String(request.getParameter("name").getBytes("iso-8859-1"),"UTF-8"); tomcat的默认编码是:iso-8859-1 如果不行试用POST方法提交,一般没什么问题 |
|
axu20
2008-06-24
我用的是POST提交的,我String(request.getParameter("name").getBytes("iso-8859-1"),"UTF-8");
转了,但是只能转偶数位的。 |
|
axu20
2008-06-24
jsp中:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page language="java" contentType="text/html;charset=GBK" %> ……………… <meta http-equiv="content-type" content="text/html;charset=GBK"> 我还加了这几句话。 |
|
abs44544
2008-08-20
可能是tomcat 的问题. 我的也是.不过改了tomcat的server.xml就行了.
具体的你百度下.. |