url中拼接中文参数,后台接收为乱码的问题(代码片段)

yanggb yanggb     2023-05-06     697

关键词:

遇到在URL中拼接中文的参数,后台拿到的数据为乱码的问题。

解决的方法是在客户端对这个中文参数进行编码,然后服务端再进行解码就行了。

客户端编码(JavaScript)

var url = "contract!select.action?chineseParam=" + encodeURI(encodeURI("我是中文参数"));

注意:编码的时候需要使用两次encodeURI()方法,写一个就是????号,写两个则输出: %4d%5a这种。

服务端解码(Java)

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

这样就能实现中文参数的前后端传递了。

另外要注意的是,这种方式只有在拼接URL参数的场景下有效,如果是将参数传递放在请求体中,比如AJAX中的data,是不需要对中文参数进行手动编码和解码操作的,只需要保证前后端的编码配置一致即可。

 

"人生最遗憾的,莫过于轻易地放弃了不该放弃的,却固执地坚持了不该坚持的。"

url传中文参数导致乱码的解决方案之encodeuri

在项目中经常会遇到中文传参数,在后台接收到乱码问题。那么在遇到这种情况下我们应该怎么进行处理让我们传到后台接收到的参数不是乱码是我们想要接收的到的,下面就是我的一些认识和理解。 一:get请求url中带有中... 查看详情

为啥jsp使用url传中文参数会乱码

在页面中对URL进行编码,最好不要在URL中传递中文参数否则会出现乱码1.在页面中对你的URL进行编码使用------encodeURI(你要使用的中文参数值)如:...?username"+encodeURI(“小甜甜")2.在后台通过解码来接收该中文参数使用----Strin... 查看详情

postman测试请求参数中文乱码问题(代码片段)

...码时,用postman测试请求url,发现post或者get请求中参数是中文的话,后台获取的参数是乱码,一般两个方面发送请求的一方:postman的问题接受请求的一方:tomcat的问题postman的解决方案,可以先设置全局变量,将汉字写到变量,... 查看详情

解决url地址中的中文乱码问题的办法(代码片段)

解决URL地址中的中文乱码问题的办法引言:在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决呢?且... 查看详情

一篇文章彻底解决浏览器发送url带中文参数乱码问题(代码片段)

...com/search?q=中文PC=U316&FORM=CHROMN也可以是服务器的重定向拼接参数:return"redirect:/info/getProject?schoolName="+encodeTwice;也可以是jsp页面的跳转传参:varurl=encodeURI(encodeURI('<%=basePath%>info/getProject?schoolName='+name));window.locat... 查看详情

处理request接收参数的中文乱码的问题:

? POST的解决方案:*POST的参数在请求体中,直接到达后台的Servlet.数据封装到Servlet中的request中.request也有一个缓冲区.request的缓冲区也是ISO-8859-1编码.* 设置request的缓冲区的编码:    *request.setCharacterEncoding(“UTF-8... 查看详情

url中文参数乱码问题(代码片段)

1、问题:  web项目里url的中文参数乱码 2、解决:(1)前台:encodeURI(encodeURI(code))(2)后台:URLDecoder.decode(newString(code.getBytes("iso-8859-1"),"utf-8"),"utf-8") 3、疑问:  (1)为什么前台需要编码两次?    因为request.g... 查看详情

url编码中文乱码问题怎么解决

只是单独的一个url传递中文参数,没有页面,怎么保证传到后台的参数还是中文URL编码中文乱码问题的解决办法:JS代码中使用encodeURIComponent()函数将URL进行编码例如:encodeURIComponent("百度")得到"%E7%99%BE%E5%BA%A6"然后... 查看详情

url地址中的中文乱码问题的解决(代码片段)

...tful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决呢?且听本文详细道来。1. 问题的引... 查看详情

使用response.sendredirect(url)重定向的url指定中文get参数,接收页面获取的值为问号

比如一个页面使用:response.sendRedirect("url?parameter=中文")重定向的页面内使用:request.getParameter("parameter");结果为???????很多问号重定向到的页面获取到的数据为???这是为什么参考技术A这是个乱码问题,不知道你的数... 查看详情

isapi_rewrite3.1中文url乱码怎么解决?

...1.3版的时候只要对URL进行UrlEncode处理。就可以正常接收到中文.但是现在换为3.1版以后GB2342的接收页面就是乱码了。现在换用了ISAPI_Rewrite3.x发现编码后的字符会变成乱码,如果直接使用中文不编码,则会被格式化为GBK字符串。因... 查看详情

javahttpspringmvc302重定向url中文乱码

...。不能整体的去encodingfullLink,只能拆分参数,encode,再拼接参数。不知道高手有没有其他方法 查看详情

前台传参到后台出现中文乱码问题

方法一:在xml文件中添加字符集过滤SpringEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8forceEncodingtrueSpringEncodingFilter/*方法二:在代码中转换格式key为前台传过来的参数Stringstr=newString(key.getBytes 查看详情

中文乱码问题

中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方法。方法一: tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所... 查看详情

url传中文参数导致乱码的解决方案之encodeuri

通过URL传中文参数时,在服务端后台获取到的值往往会出现乱码问题,解决方案有很多种,本文主要介绍如何通过encodeURI来解决中文乱码问题:first:前端传递参数的时候需要对中文参数进行两次encodeURI处理:?varrequestUrl= ‘u... 查看详情

jsp页面显示中文为问号的问题(乱码问题)

1、jsp页面里面本身就有的中文字能正常显示2、通过url访问该jsp,传中文的参数,获取后也能正常显示通过过滤器的dispatcher.forward跳转来的的url中文的参数就显示为问号了,这怎么解决?RequestDispatcherdispatcher=request.getRequestDispatche... 查看详情

url传中文参数乱码问题(代码片段)

 //发出请求页面(编码encodeURI)window.location.href="index.html?name="+encodeURI(encodeURI(name));//接受参数页面(解码decodeURI)//获取URL地址参数functionGetQueryString(name)varreg=newRegExp("(^|&)"+name+"=([^&] 查看详情

url请求中文符号“乱码”(解码转码)解决方式(代码片段)

有的字符在url中传递的时候回编码(可能是自动的)将其符号转变为%加上ASCII码;如果在客户端或者服务端接收到的时候没有解码就会出现类似乱码的问题;其实不然只是没有进行解码附部分编码规则   十六进制值1.+URL中+... 查看详情