中华考试网·阅读新闻
编程开发 > JSP > 文章内容

JSP编程教程:URL传递参数中文乱码

2015-5-4编辑:ljnbset
URL传递参数中文乱码

一般情况下在使用get方法提交表单的时候传递的参数如果是中文的话很可能会出现乱码。

下面是一个示例程序

?

1

2

3

4

5

6

7

8

9

10

11

12

13

<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%> 

 

    

     

   

  <% 

    String param = request.getParameter("param"); 

  %> 

   

    "URLCharset.jsp?param='中文'">请点击这个链接
 

    你提交的参数为:<%=param%> 

   

上面这个JSP程序的功能就是通过一个URL链接向自身传递一个参数,这个参数是中文字符串,这个程序的运行效果如下图

对于URL传递中文参数乱码这个问题,其处理方法比较特殊,仅仅转换这个中文字符串或者设置JSP页面显示编码都是不能解决问题的,需要修改Tomcat服务器的配置文件才能解决问题。在这里修改Tomcat的conf目录下的server.xml配置文件,具体改后的代码如下

?

1

2

3

"8080" protocol="HTTP/1.1" URIEncoding="gb2312" 

        connectionTimeout="20000"  

        redirectPort="8443" />

在原来代码中添加URI编码设置URIEncoding=“gb2312”即可,重启Tomcat服务器可以得到正确的页面。其原理也和上面的情况类似,就是向程序指明编码类型,然后显示就正常了。

JSP编程教程:JSP页面中文乱码
咨询热线:4000-525-585(免长途费)