框架struts2,字符编码UTF8,
现在页面用的frame, 一个查询frame,一个列表frame,还有一个显示明细的frame,现在问题是,我在查询里输入条件,查询,显示列表frame,中文有问题。
使用js传递参数来实现,代码如下:
window.parent.listFrame.location="getList.action?code="+code+"&xl="xlname+"&begdt="+begdt+"&enddt="+enddt;
这样,中文会出现乱码,不知道为什么?
因为struts2是页面和页面跳转的,如果在查询frame直接用struts框架,会出问题,大家知道还有什么解决方法吗?

解决方案 »

  1.   

    应该是JS编码问题,把编码换成GB2312试一下。
      

  2.   

    工具  internet选项  高级  (最后一项)总是以UTF-8发送URL  去掉勾试下欢迎加入 JAVA交流群 72923840
      

  3.   

    可以用jstl的<c:url>简化你的链接
    或者
    用java.net
    URLDecoder HTML 格式解码的实用工具类。 
    URLEncoder HTML 格式编码的实用工具类。 
      

  4.   

    页面是用utf8来编码的,所以,转换也只能用utf8
    我现在做法是在js端用encodeURIComponent,然后到struts那用URLDecoder,但还是乱码
      

  5.   

    参数乱码问题,最好是统一设置一下
    1 tomcat/conf/service.xml中,作如下修改
        <Connector port="8080" ...... URIEncoding="utf-8"/>
    2 在后台手工转码
    String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");
    建议用1,因为2太繁琐
      

  6.   

    谢谢楼上了,在server.xml中加了utf8参数配置,搞定。