var chart1 = new FusionCharts(char, "chart1Id", "1000", "500");
var url='statAction.do?op=getCusTypeXML&cusType='+encodeURIComponent(‘低’);
chart1.setDataURL(url);
chart1.render("chartDiv");
后台用request.getParameter("cusType")得参数是乱码?

解决方案 »

  1.   

    前提:统一使用utf-8或gbk编码。
    提示方法:
    1,变量转码:new String(cusType.getBytes("ISO8859-1"),"utf-8");
    2.request.setCharacterEncoding()
      

  2.   

    我现在已经统一的用UTF-8了request.setCharacterEncoding()在哪用啊?
      

  3.   

    必须调用了request.setCharacterEncoding()再调用getParameter方法,否则就会乱码,而且只要调用过一次getParameter再调用setCharacterEncoding就很 可能没有用了
      

  4.   

    我现在工程里统一的用的都是UTF-8 request.setCharacterEncoding()是不是设为UTF-8然后再getParameter啊?
      

  5.   

    现在的问题是不用fusionchars 的setDataURL方法是可以的没有乱码用了setDataURL这个方法action
    得到就是乱码?这是怎么回事啊?哪位高手遇到类似的问题啊?
      

  6.   

    实在不行就base64一次啦,保证没有乱码。