JS处理URL/URI传值包含中文乱码的问题

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
pay_desc = 'aabch哈哈哼哼哦哦--你好aa_';

 未做任何处理

编码解码处理后一样乱码(原因:转码后包含%号,浏览器会认为是转义字符导致出问题,再次编码处理 % 为 %25 即可)

 

//编码
pay_desc = encodeURI('aabch哈哈哼哼哦哦--你好aa_');
//解码
pay_desc  = decodeURI(pay_desc);

二次编码处理

//二次编码
pay_desc = encodeURI(encodeURI('aabch哈哈哼哼哦哦--你好aa_'));
//解码
pay_desc  = decodeURI(decodeURI(pay_desc));

 

 

 

 

 

解决URL中文乱码问题的方法 无论你选择哪种方法,都要确保在发送和接收页面之间进行一致的编码和解码操作,以确保递的中文参数被正确地处理。除了使用JavaScript内置的encodeURIComponent和decodeURIComponent函数外,还可以使用一些第三方URL编码/解码的库来处理URL乱码问题。在递参数之前,可以使用JavaScript中的encodeURIComponent函数对参数进行编码,以确保参数中的特殊字符被正确地转义。通过使用这些URL编码/解码的库,你可以更方便地处理URL中的中文乱码问题 阅读详情

相关推荐

js如何解决url中文乱码问题

在前端开发中,处理URL中的中文乱码问题通常涉及到编码和解码。URL中不允许直接包含某些字符,如空格、特殊字符和中文字符等。因此,这些字符需要经过编码才能作为URL的一部分。对于中文乱码问题,常见的解决方案是使用进行编码,以及使用进行解码。

王铁柱666的博客 918

解决JSURL中文乱码-解码

解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代码如下 var url = window.location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -

第一段代码的博客 6300

js解决url中文乱码问题

在日常开发当中,我们可能遇到要将某个页面的参数通过url链接拼接的方式递到另一个页面当中,在另一个页面当中进行使用,如果输过去的是中文,那么可能会遇到中文乱码问题,那么该如何来解决呢?           <!--test01.html--> <!DOCTYPE html> <html lang="en"> <head> ...

xuxinwen32的博客 3万+

JS 实现中文URI编码,URI编码转换成中文

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34329187的博客 443

js中文乱码问题

(一)解决中文乱码问题 对于中文乱码问题,首先要清楚在哪个环节发生了中文乱码,前台向后台发生乱码,还是后台向前台发生乱码,是哪种类型jsurl还是jsp。 可以通过调试,观察具体乱码变量,找到具体位置,进行解决。 (二)HTML解码编码工具类 1、java.net.URLDecoder类 HTML格式解码的实用工具类,有一个静态方法:public static String...

qq30211478的博客 2万+

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

今天的项目中碰到了一个乱码问题,从JSURL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。   解决方法如下: 1、在JS里对中文参数进行两次转码 复制代码 代码如下: var login_name = d

xiancaifu的专栏 1353

url中拼接中文参数,后台接收为乱码问题

现实项目中遇到页面URL中文中文参数到,后台解析为乱码 遇到在URL中拼接中文的参数,后台拿到的数据为乱码问题,这里来说一下问题出现的原因与解决方法。 大家比较关心的应该是解决的方法,因此先说解决方法。 解决方法 解决的方法是在客户端对这个中文参数进行编码,然后服务端再进行响应的解码就行了。 客户端编码(JavaScript) 页面 var url = "contract!select.action?chineseParam=" + encodeURI(encodeURI("我是中文

学英语的程序员 2509

URL带加号“+”或者中文乱码的解决方法

URL带加号“+”的问题的解决方法 今天在调试客户端向服务器递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。解决方法如下:方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为‍“2B%”,这样参数到服务器端时就能得到“+”了。方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况。例子:String a = reuq

chenaini119的专栏 5812

解决url包含中文导致的乱码

今天的项目中碰到了一个乱码问题,从JSURL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。 解决方法如下:  1、在JS里对中文参数进行两次转码  复制代码代码如下: var login_name = document.getElementById("loginname").value;  login

自有贵人相助 3557

JavaScript中文给Action出现乱码问题解决和返回ajax 返回 输出 json 乱码

JavaScript中文给Action出现乱码问题解决 1、在通过js给Action前,运用encodeURIComponent() 函数先对要进行编码。 2、然后在Action里获取编码并把编码转化成中文编码格式。 3、具体运用如下:在JavaScript里编码: var value= encodeURIComponent(strValue);//对strValue进行

lijingzhu的专栏 2935

java url 中文乱码问题_处理URL中文乱码问题

作者:肖文伟在网上搜了很多资料都没有搞定,一般都有以下几种说法:方法1:在后台中先获得字符串的iso-8859-1编码形式数组,再使用此数组实例一个UTF-8编码形式String类型字符串.页面提交的url为:leavesp?work=部门主管审批后台处理:String inStr=request.getParameter("work ");String outStr = new String(i...

weixin_42360972的博客 2267

java递参数乱码_java 页面url中文乱码问题解决

中文问题,是在应用中常常遇到的问题。本节讲的是ajax的URL参数中有中文到服务端,在用request.getParameter()方法,得到的常常会是乱码。这将涉及到字符解码操作,我们在应用中常常会用newString(fieldType.getBytes("iso-8859-1"),"UTF-8");等类似的方法去解码。但这种方式受具体应用环境限制,往往在应用部署环境发生改变时,还...

weixin_34796621的博客 747

jsp页面间跳转 url中文参数乱码 以及后续细节处理

jsp页面间跳转 url中文参数乱码 以及后续细节处理 //页面间跳转 url 递的参数(get方式) 背景: 昨天在页面跳转中文参数时,出现乱码的情况,捣鼓了很久,在网上查了一些资料,最后结果是因为不起眼的一些小操作,导致浪费了很多时,特此记录一下这个问题处理.以及一些细节容易出错的地方.

jv_csjh的博客 5498

js java乱码问题_JS URL中文参数引发的乱码问题

今天的项目中碰到了一个乱码问题,从JSURL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。解决方法如下:1、在JS里对中文参数进行两次转码代码如下:var login_name = document.getElementById("loginname").value;login_name = encodeURI(login_name);l...

weixin_28737603的博客 197

JS中文乱码解决方案

JS中文乱码解决方案 一、相关知识 1,Java相关类: (1)java.net.URLDecoder类   HTML格式解码的实用工具类,有一个静态方法:public static String decode(String 变量名,String 编码格式);给变量指定解码。 (2)java.net.URLEncoder类   HTML格式编码的实用工具类,有一个静态方...

weixin_30794491的博客 173
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值