get/post请求:中文乱码问题

来源:互联网 发布:matlab2016b是什么软件 编辑:程序博客网 时间:2024/05/02 03:06

get/post请求:中文乱码问题


get提交,用户能够看到提交的参数,在链接栏,ie中文会自动转码。

post提交,用户不能看见提交的参数。


1、jsp,js.java文件编码设置错误


    jsp,js常用utf-8编码

    javascript文件常用gbk编码


2、tomcat默认的提交编码:ISO8859-1
    if(username!=null){
        username = new String(username.getBytes("ISO8859-1"),"utf-8");

    }


使用form表单提交的时候,这样是没有问题的,但是在使用超链接的时候,偶数提交会出现乱码。

解决办法:首先,将tomcat服务器的编码格式设置为utf-8 URIEncoding="UTF-8"

                   然后,将jsp页面的a标签的中文,编码<a href="submit.action?name=<%URLEncoder.encode('员工','UTF-8')%>"></a>

                   最后,在java文件中,解码

原创粉丝点击