[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就行了.


具体的你百度下..
Global site tag (gtag.js) - Google Analytics