这个是编码转化的问题!
用url传变量的时候 如果变量的值为中文的时候要就会出现乱码!
我觉得你还是把这个变量做为一个session或者用一个hidden保存!
当然你也可以直接转化!

解决方案 »

  1.   

    在基于JAVA的编程中,经常会碰到汉字的处里及显示的问题,比如一大堆乱码或问号。 
    这是因为JAVA中默认的编码方式是UNICODE,而中国人通常使用的文件和DB都是基于GB2312或者BIG5等编码,故会出现此问题。
    JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化,如: 
    String  str="中文"; 
    str=new  String(str.getBytes("GB2312"),"8859_1"); 
    建议先看一下
    http://www.regexlab.com/zh/encoding.htm