我的JSP页面编码方式为:
<%@ page language="java" contentType="text/html;charset=gb2312" pageEncoding="gb2312"%>在JSP中有一个<html:text property="xm" size="15"/>,在里面输入中文提交,然后ACTION返回到本页面这时,中文变成乱码了。在ACTION里输出FORM的值userGetPasswordForm.getXm();发现FORM里保存的值就是乱码。请问怎样解决这个乱码?

解决方案 »

  1.   

    在ACTION里输出resquest,response的CharacterEncoding值,发现request的为null,response的为iso8859-1。
    加上下面两句:
    response.setCharacterEncoding("gb2312");
    request.setCharacterEncoding("gb2312");
    还是乱码
      

  2.   

    要转换一下。。可能是text文本采用iso8859-1这样在接受的时候用String 转换下。。
      

  3.   

    你可以试试form表单加上method="post"属性