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

解决方法:在传递参数前将中文参数进行两次编码,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="乱码" οnclick="test0()"><br>
<input value=<%=str1 %>>
<input type="button" value="正常" οnclick="test1()">
</body>
</html>

加密两次,解密两次

快逸报表传递中文参数乱码解决相关推荐

  1. HTML的Get方法URL传递中文参数,解决乱码问题

    HTML的Get方法URL传递中文参数,解决乱码问题 参考文章: (1)HTML的Get方法URL传递中文参数,解决乱码问题 (2)https://www.cnblogs.com/chenyucong ...

  2. Js的Url中传递中文参数乱码的解决

    一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码: 1.传参页面 Javascript代码: 2. 接收参数页面:test02.html 二:如何获取Url ...

  3. jquery 乱码 传参_jquery ajax传递中文参数乱码问题及解决方法说明

    jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 smsubmitclick = ...

  4. JSP页面之间传递中文参数的解决方法

    本文转载自: 关于JSP页面之间传值的中文乱码总结 用过滤器来解决JSP中文乱码问题 URLEncoder.encode与URLDecoder.docode传递中文参数编码与解码 URLEncoder ...

  5. JSP中文及传中文参数乱码解决方法小结

    在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法. 1.JSP页面乱码 这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在 ...

  6. asp.net如何解决传递中文参数乱码问题

    其实,解决此问题很简单,只需在传递的中文参数用escape()就可以解决了,至于后台c#只需用Page.Request.Params来获取就可以了!

  7. hibernate之HQL传中文参数乱码 解决办法

    在spring+hibernate中:Hql中有中文参数(如from test as c where c.name='张三')的话被翻译成sql的时候会出现乱码,解决办法是在application.x ...

  8. thinkphp mysql 中文 问号_thinkphp分页中文参数乱码解决

    今天发现分页有中文参数会出现乱码,以前都是查询字符串或数字没有问题,所以没发现.URL在Apache上是/不会有问题,但是在IIS上用/会乱码,必须用?=这种格式才行. 在某个问题下的回答,终于把分页 ...

  9. javascript 请求action传递中文参数乱码问题

    1.js $.ajaxFileUpload         (             {                 url:'<%=basePath%>uploadDatFile/ ...

  10. js中url传递中文参数乱码

    处理方法一. js 程序代码: url=encodeURI(url);注意是整个URL 服务器端的代码: String linename = new String(request.getParamet ...

最新文章

  1. oracle rman异机恢复
  2. 升级bios_ThinkPad如何升级BIOS?我来教你!
  3. android mock测试资源,Android 单元测试 --Mock 及 Mockito
  4. 将表中的数据自动生成INSERT、UPDATE语句
  5. 7段均衡器最佳调节图_超高级的吉他均衡器 更细腻的控制 你值得拥有
  6. [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause 的问题 MySQL
  7. Android一个漂亮的日历组件源码
  8. win8超极本盘符误删找回数据的办法
  9. python pip的配置
  10. springboot整个缓存_springboot整合ehcache缓存
  11. mysql 每日新增表分区
  12. 上海海事大学c语言题库,上海海事大学,C语言试卷6
  13. [python3] zipfile压缩目录下所有的文档都被压缩,并解决压缩路径过深的问题
  14. 华为云服务器如何登录
  15. excel建立层级_利用Excel升职加薪——数据分析报告
  16. 用*号输出字母C的图案。
  17. 学习spring英文官方文档方法
  18. 已达到计算机的连接数最大值,无法再同次计算机连接
  19. 读书笔记:《Scrum精髓 - 敏捷转型指南》
  20. MySQL学习(一)——常用语句

热门文章

  1. 中国营养与健康调查(CHNS)2018年最新数据
  2. bp教学视频完整版,BPA是什么软件
  3. Visio简单画图使用方法
  4. 铝板展开插件_铝板行业排料Rhino插件
  5. 华为鸿蒙2.0安装包,鸿蒙2.0系统官网正式版下载-华为鸿蒙2.0系统官网安装包下载-战地2中文网...
  6. Visio2007产品密钥
  7. VMware 虚拟机安装系统
  8. python线程池threadpool
  9. NVMe驱动学习记录-1
  10. 课后实践4:以支付宝为例,使用商业画布分析一款产品