码迷,mamicode.com
首页 > 编程语言 > 详细

javascript通过url向jsp页面传递中文参数乱码解决方法

时间:2014-12-04 13:55:00      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   sp   java   on   log   

解决方法:在传递参数前将中文参数进行两次编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就不会变为乱码了!

参考例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.net.*" %>
<%
String str0="";
String str1="";
      if(request.getParameter("param0")!=null){
        str0=request.getParameter("param0");//直接获取中文参数
       }
try{
     if(request.getParameter("param1")!=null){
       str1=URLDecoder.decode(request.getParameter("param1"),"utf-8");//对中文参数进行解码
      }
}catch(Exception e){
     e.printStackTrace();
  }
%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
var str="你好";
function test0(){
window.location="Test.jsp?param0="+str;//直接传递中文参数
}
function test1(){
window.location="Test.jsp?param1="+encodeURI(encodeURI(str));//对中文参数进行双层编码后再传递
}
</script>
</head>
<body>
<input value=<%=str0 %>>
<input type="button" value="乱码" onclick="test0()"><br>
<input value=<%=str1 %>>
<input type="button" value="正常" onclick="test1()">
</body>
</html>

 

转自:http://www.cnblogs.com/nicholas_f/archive/2009/03/27/1423263.html

javascript通过url向jsp页面传递中文参数乱码解决方法

标签:style   blog   http   io   ar   sp   java   on   log   

原文地址:http://www.cnblogs.com/pipicoming/p/4142610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!