window.open("printpage.action?hourelec="+h);
为什么如果h这个参数是中文的话传到后台action里面是乱码啊,求解答啊,还有怎么处理这种乱码
我试了这种方法:hourelec= new String(hourelec.getBytes("ISO8859-1"),"UTF-8");
我这台机子是可以解决的,为什么到了其他的机子就不能解决了,求高手解答

解决方案 »

  1.   

    你的台机子是可以解决的,到了其他的机子就不能解决了。
    环境设置不一样,默认编码变了呗.
    操作系统Windows?
    Tomcat配置都一样?
      

  2.   

    struts2吗?
    struts.xml中加上
    <constant name="struts.i18n.encoding" value="GBK"></constant>  这句试试呢
      

  3.   

    LZ的window.open("printpage.action?hourelec="+h);
    带参数的话 默认是get()方法,你得在Tomcat的server.xml中设置 
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443"
                   URIEncoding="UTF-8" />
    应该就差不多了;