`

js url传参中文乱码解决方案

阅读更多

今天发现一个问题

有一个页面,通过JS的location.url跳转

中间传了几个条件参数,但这个参数是中文的时候,就出现了乱码问题

网上搜所,解决方案如下

1.页面编码

 

  1. //导出  
  2.         function exportExcel(){  
  3.             var projectName_e = document.getElementById("pname").value;   
  4.             var unitName = document.getElementById("unitName").value;             
  5.             var projectState = document.getElementById("projectState").value;     
  6.             var lyear = document.getElementById("lxYear").value;                  
  7.             var str = "projectName_e="+encodeURIComponent(projectName_e)+"&unitName="+encodeURIComponent(unitName)+"&lyear="+lyear  
  8.             window.location="<%=basePath%>/mproject/project_getAllProjectList.action?"+str+"&flag=1&projectType=${projectType}";  
  9.         }  

2.Action解码

 

  1. String word="页面传过来的中文参数"  
  2. String temp = new String(keyword.getBytes("ISO-8859-1"),"utf-8");  
  3. keyword = URLDecoder.decode(temp, "utf-8");  
分享到:
评论

相关推荐

    javascript 传参中文乱码解决方案

    ### JavaScript 传参中文乱码解决方案 在进行Web开发时,经常会遇到中文字符在URL传输过程中出现乱码的问题。这主要是因为不同的系统、浏览器或服务器可能采用不同的编码方式处理URL中的参数,导致原本正常的中文...

    url 编码 js url传参中文乱码解决方案

    在Web开发过程中,使用JavaScript在URL中传递参数时,常常会遇到中文乱码的问题。这主要是因为URL和HTTP协议都是基于...通过合适的编码和解码手段,可以有效解决JavaScript在URL中传递参数时可能出现的中文乱码问题。

    get方式传参中文乱码问题的解决方案

    ### get方式传参中文乱码问题的解决方案 在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入...

    Ajax传参是乱码解决方案

    ### Ajax传参是乱码解决方案 在Web开发过程中,数据编码问题经常会导致各种各样的乱码现象出现。尤其是在使用Ajax进行前后端交互时,如果字符编码处理不当,很容易导致前端发送给后端的数据出现乱码。本文将详细...

    奇数个中文字符url传递乱码

    本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...

    JS解决url传值出现中文乱码的另类办法

    同时,它也保留了URL传参的灵活性,对于非中文参数依然可以直接在URL中传递。 总之,动态表单提供了一种有效解决URL中文乱码问题的策略,特别是在需要传递复杂或包含中文的参数时,这种方法显得尤为实用。在实际...

    jsp页面传参乱码的解决方法

    针对这个问题,一个有效的解决方案是在JavaScript中使用两次`encodeURIComponent()`,确保所有可能的非ASCII字符都被正确编码。例如: ```javascript var userAccount = "张三"; var encodedUserAccount = ...

    java中文乱码

    Java 中文乱码解决方案 Java 中文乱码是指在 Java 应用程序中,中文字符在传输、存储和显示过程中出现的乱码问题。这种问题可能会出现在 Java 与数据库、JSP、文件流之间的数据交换过程中。本文将总结 Java 中文...

    Web报表FineReport页面如何传递中文参数

    综上所述,在web报表开发过程中,当需要传递包含中文或特殊字符的参数时,通过使用cjkEncode对这些参数进行编码是一种有效的解决方案。在实际应用中,可以根据页面的具体需求以及是否已经加载了jquery框架来选择合适...

    jsp传参 servlet接收中文乱码问题的解决方法

    5. **尝试其他解决方案**: 如果以上方法都不能解决问题,可能需要检查其他环节,比如IDE的编码设置、IDE与Tomcat之间的通信编码,或者查看是否有其他Filter或中间件干扰了编码设置。 通过这些方法,大多数情况下...

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    本文将详细解释这个问题,并提供有效的解决方案。 首先,我们要理解AJAX(Asynchronous JavaScript and XML)的核心是通过XMLHttpRequest对象与服务器进行异步数据交换。当传递包含中文字符的数据时,如果编码处理...

    JS URL传中文参数引发的乱码问题

    在JavaScript中,URL传参时遇到的中文乱码问题通常涉及到字符编码的转换。当URL包含中文字符时,浏览器和服务器之间可能由于编码格式不一致导致乱码。为了解决这个问题,我们需要理解JavaScript中用于URL编码的相关...

    解析:ClickOnce通过URL传递参数 XXX.application?a=1

    对于JavaScript中的中文参数乱码问题,通常需要在客户端进行编码,服务器端解码,确保数据在传输过程中的完整性。 总之,通过启用ClickOnce应用程序接收URL参数并正确解析,你可以实现更加灵活的部署和配置管理。在...

Global site tag (gtag.js) - Google Analytics