`

URL传递中文参数乱码问题

阅读更多
项目特殊要求,form表单使用get方式提交,由此出现了中文乱码问题,虽然统一了编码(个人仍然怀疑编码未统一),但还是出现了乱码,最后只好使用转码方式,在js中先对中文参数转码,在后台使用Java解码。代码如下:
var userName = encodeURI($("#userName").val());
		
$("#userName").val(user_name);

userName = java.net.URLDecoder.decode(userName, "UTF-8");


JS和Java转码

备注:首先确认tomcat中确认配置了编码格式,可参阅更改Tomcat配置,解决中文乱码问题,一般编码统一后不会出现乱码问题,虽然解决今天的问题,但我仍然怀疑有地方编码不统一造成了此问题!


方法二
在页面前端2次(encodeURI)转码,如下

                	<input name="uds.genericName" id="uds_genericName" type="text" />
                	<a class="btnLook" width="900" height="400" onclick="${jsns}addParam(this)"
                	 href="<%=basePath%>his/his_product_choose.action?uniqueJsns=${jsns}" lookupGroup="">查找</a>


以下JS方法是在点击超链接时附带上一个值(药品名)
	function ${jsns}addParam(a){
		
		var uds_genericName = $("#uds_genericName").val();
		
		if(null != uds_genericName){
			
			uds_genericName = encodeURI(encodeURI(uds_genericName));
			var href = a.href;
			
			var index = href.indexOf('drugName');
			
			if(index>0){
				href = (href.substring(0,index-1));
			}
			
			a.href = (href+"&drugName="+uds_genericName);
		}
	}


JS正则获取子表达式内容
分享到:
评论

相关推荐

    jsp使用URL编码传递中文参数乱码问题

    jsp使用URL编码传递中文参数乱码问题

    asp.net中URL参数传值中文乱码的三种解决办法

    在ASP.NET开发过程中,我们时常会遇到URL参数传递中文字符时出现乱码的问题。这个问题主要源于字符编码不一致导致的,下面将详细讲解三种解决这个问题的方法。 ### 方法一:设置Web.config配置 在ASP.NET应用的`...

    ajax传递中文参数乱码解决办法

    ### AJAX传递中文参数乱码解决办法 在Web开发过程中,数据传输是不可或缺的一部分,而AJAX作为一种无需重新加载整个页面的情况下就能与服务器交换数据的技术,被广泛应用于动态数据交互场景中。然而,在处理中文等...

    jquery获取URL中参数解决中文乱码问题的两种方法

    当我们需要在两个页面间通过URL传递参数时,经常会遇到中文乱码问题。这个问题主要是因为URL中的参数可能没有经过正确的编码和解码处理。为了解决这个问题,我们可以采取一些方法,特别是当使用jQuery来获取URL参数...

    教学视频--JSP中URL传递中文乱码问题的解决演示.rar

    然而,在实际操作中,我们时常会遇到一个问题,那就是当JSP页面通过URL传递包含中文字符的参数时,可能会出现乱码现象。这个问题主要源于HTTP协议的特性以及字符编码的处理不当。本教学视频将详细讲解如何解决JSP中...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...

    Jsp页面在URL中传递参数会出现乱码问题解决

    在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到URL中传递参数出现乱码的问题。这是因为不同的字符集编码方式可能导致字符在传输过程中无法正确解析。本文将详细介绍两种解决JSP页面URL参数乱码的方法,虽然...

    GET方法URL中传递中文参数乱码的解决方法

    然而,当我们在GET请求的URL中直接传递包含中文字符的参数时,...总之,处理GET方法中中文参数乱码问题的关键在于正确编码和解码URL中的非ASCII字符。同时,为了安全性与效率,应尽量避免在URL中传递复杂或敏感的信息。

    servlet url传递中文参数

    当我们需要通过URL传递参数时,经常会遇到中文参数的问题。这是因为URL本身是基于ASCII编码的,不支持直接传输非ASCII字符,如中文。本篇将详细介绍如何在Servlet中处理URL传递中文参数的情况。 首先,了解URL编码...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    ### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...

    jsp使用URL编码传递中文参数问题.doc

    在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...

    解决JS传递中文乱码问题

    3. **URL参数传递**:在URL中传递含有中文的参数。 #### 二、问题分析 乱码产生的根本原因在于字符编码不一致或编码转换错误。具体来说,在数据传输过程中涉及到以下几个关键环节: 1. **客户端编码**:前端页面...

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

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

    C++Http上传文件到web服务器,解决中文参数乱码

    在C++中,进行HTTP文件上传到Web服务器时,可能会遇到中文参数乱码的问题。这是因为HTTP协议本身并不处理字符编码,而是依赖于上层的应用层协议(如HTTP头或者POST数据)来处理字符集。当涉及到非ASCII字符,如中文...

    url地址传参中文乱码处理

    (1)编码问题:在传递参数时,需要确保编码正确,以免出现乱码情况。 (2)特殊字符处理:在使用encode转码后,需要将特殊字符替换为相应的16进制。 (3)Tomcat配置:在使用Tomcat服务器时,需要确保服务器的...

    URL传参数时中文乱码解决方法

    在IT领域,尤其是在Web开发中,处理URL传递参数时遇到中文乱码是一个常见的问题,尤其当数据需要跨系统或在不同编码环境下传输时更为显著。本文将深入探讨URL传参数时中文乱码的原因、影响以及如何有效解决这一问题...

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    ### AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题 #### 背景与问题概述 在使用AJAX技术进行前后端数据交互时,经常会出现中文字符编码的问题,尤其是在使用`XMLHttpRequest`对象发送请求的过程中。例如...

    url传值到Action乱码解决方案

    在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是...

    URL传中文参数导致乱码的解决方案之encodeURI

    然而,当URL需要传递包含中文字符的参数时,由于不同系统和环境的编码差异,可能会导致中文参数在传输过程中出现乱码。为了解决这个问题,我们可以利用JavaScript中的`encodeURI`函数来对中文参数进行编码,然后在...

Global site tag (gtag.js) - Google Analytics