小弟的页面是以"url?var=xxx"传给页面a的,在页面a里面我用${param.var}取出来的值是乱码,我的页面编码是gbk的,小弟不想写成<%...%>的形式来转码,是不是需要些自定义标签啊?小弟接触jtsl不久,请问各位大侠赐教?小弟30分送上!

解决方案 »

  1.   

    jsp页面一般加<%@ page pageEncoding="GB2312"%>,如果不想加,就在web.xml中配置encoding Filter。
      

  2.   

    jgawk() 不是你说的这个问题:),自己已经解决了
      

  3.   

    貌似是在JSP页面中加句代码的说。request.setCharacterEncoding("GB2312");然后再在头上import java.io.*就可以了。
      

  4.   

    server.xml中  <Connector 中加入 URIEncoding="GB2312"
      

  5.   

    把你的中文var传之前先用下面语句转码成UTF-8
    var= URLEncoder.encode(var,"UTF-8");
    在取参数的时候再用下面代码把UTF-8编码的字符串转成中文!
    var= URLEncoder.decode(var,"UTF-8");
      

  6.   

    不好意思第二个写错了.应该是下面:
    var= URLDecoder.decode(var,"UTF-8");