您的位置:首页 > 编程语言 > Go语言

中文传值火狐、google浏览器无问题,但IE有乱码问题的解决

2017-12-29 16:00 295 查看
转载来源:http://uule.iteye.com/blog/882535

点击后打开新页面,用户登录!用户名为中文时,火狐、google浏览器无问题,但IE有乱码问题:

问题代码:

Java代码  


<a href="member!sysLogin.do?name='${member.uname }'" target="_blank" />登录</a>   

  超链接形式的传参,都是Get方式!

Java代码  


public String sysLogin(){  

    try{  

        name=new String(name.getBytes("iso-8859-1"),"utf-8");  

        int r  = this.memberManager.loginbysys(name);  

        if(r==1){  

            return "syslogin";  

        }  

        this.msgs.add("登录失败");  

          

    }catch(RuntimeException e){  

        this.msgs.add(e.getMessage());            

    } catch (UnsupportedEncodingException e) {  

        this.msgs.add(e.getMessage());            

    }  

    return this.MESSAGE;  

}  

 修改成功:

Java代码  


<a href="javascript:toSysLogin('${member.uname }');"  />登录</a>  

  

function toSysLogin(name){  

    var uriname="member!sysLogin.do?name="+name;  

    window.open( encodeURI(uriname));  

}  

 

Java代码  


public String sysLogin(){  

        try{  

            this.setName(java.net.URLDecoder.decode(name, "UTF-8"));// 此处转码  

            name=new String(name.getBytes("iso-8859-1"),"utf-8");  

            int r  = this.memberManager.loginbysys(name);  

            if(r==1){  

                return "syslogin";  

            }  

            this.msgs.add("登录失败");  

              

        }catch(RuntimeException e){  

            this.msgs.add(e.getMessage());            

        } catch (UnsupportedEncodingException e) {  

            this.msgs.add(e.getMessage());            

        }  

        return this.MESSAGE;  

    }  

 问题解决!

encode编码

decode解码

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: