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

JS版 UrlEncode JS版 UrlEncode 和 UrlDecode 函数 立即下载

第一部分:html

<input type="button" value="编码" class="sp-btn-blue" onclick="urlEncode()" />

    <input type="button" value="解码" class="sp-btn-blue" onclick="UrlSearch()" />

    <label id="showName"></label>

第二:js部分

<script type="text/javascript">


        function urlEncode() {
            var UserName_New="小网";
            var encodename=encodeURI(UserName_New);
            console.log(encodename);
            window.location.href = "http://localhost:2510/encodeChinese.html?UserName=" + encodename+"&haode=121";
            //byte[] UserName_bytes = System.Text.Encoding.UTF8.GetBytes(UserName_New); //将字符串转为bytes
            //var UserName = HttpUtility.UrlEncode(UserName_bytes);
        }


            function getUrl() {                
                var str = location.href; //取得整个地址栏   
                var num = str.indexOf("?")
                str = str.substr(num + 1); //取得所有参数  
                var loastr = "";
                var loc = "";
                $.each(str.split('&'), function (index, item) {
                    item = item.split('=');
                    var name = item[0];
                    var val = item[1];
                    loastr = "\"" + name + "\":\"" + val + "\",";                    
                    loc += loastr;
                });
                loc = loc.substring(0, loc.length - 1);
                loc = "{" + loc + "}";
                var obj = JSON.parse(loc);//将字符型数组转换为对象
                return obj;
            }


            function UrlSearch() {
                var geturltext = getUrl(); //得到全部参数
                var getName = decodeURI(geturltext.UserName);
                //alert(getName);
                $("#showName").text("显示名称:"+getName);
            }
            
            
    </script>

js urlEncode编码 js以utf-8对中文字符编码有现成的函数,但js 以GBK对中文字符编码却没有,这里就提供给大家,希望对大家有帮助 立即下载

相关推荐

全志Longan和Tina系统T113-S3-(Tina Linux 系统介绍)

Tina Linux是全志科技基于Linux内核开发的针对智能硬件类产品的嵌入式软件系统。Tina Linux基于openwrt-14.07 版本的软件开发包,包含了 Linux 系统开发用到的内核源码、驱动、工具、系统中间件与应用程序包。Tina系统软件架构如图所示。从下至上分别为Kernel && Driver、Libraries、System Services、Applications 四层。

szembed的博客 6335

js html url编码,js URLdecode()与urlencode方法支持中文解码

下面来介绍在js中来利用urlencode对中文编码与接受到数据后利用URLdecode()对编码进行解码,有需要学习的机友可参考参考。代码如下复制代码Function str2asc(strstr)str2asc = hex(asc(strstr))End FunctionFunction asc2str(ascasc)asc2str = chr(ascasc)End Functionfunct...

weixin_29658015的博客 8338

树莓派3-改装wifi外置天线

声明:本文只是技术性探讨,改装引起的产品损坏等后果,由用户自负! 改装主要有两种方法 方法一:直接替换原来的天线 1、移除原有的小陶瓷天线,就在Made in PRC(或UK)那边的那个 清理一下阻焊剂方便天线接地(图中PRC左侧) 2、焊接天线 天线的屏蔽层焊接到清理完阻焊剂的地方,中间的信号线焊接到PRC右侧焊盘。 3、最终的样子

huayucong的博客 2万+

js中encodeURL中文解决字符串

js中encodeURL中文解决字符串 encodeURI()与decodeURI()是成对来使用的,浏览器的地址栏有中文或其他英文字符的话,可能会出现不可预期的错误,或者地址栏避免出现中文的话,可以用encodeURI把非英文字符转化为英文编码,再用decodeURI把字符还原回来。 注:decodeURI()方法相当于java中的java.net.URLDe

2946

Calibre LVS错误排查实战:从Innovus到GDS的完整调试流程(附常见错误解析)

本文详细介绍了数字IC后端设计中,从Innovus工具输出数据到Calibre LVS物理验证的完整调试流程。文章系统性地讲解了LVS错误排查的方法论,包括报告解读、图形化定位以及针对器件不匹配、电源网络错误、短路开路等常见问题的深度解析与解决方案,旨在帮助工程师高效完成版图与原理图的一致性检查。

weixin_29218963的博客 776

基于级联H桥的储能变流器仿真与性能优化

本文深入探讨了基于级联H桥的储能变流器,通过仿真建模与性能优化,详细解析了其模块化结构、载波移相SPWM控制策略及核心性能指标。重点攻克了电池SOC均衡难题,介绍了利用零序电压注入实现相内均衡及功率调节实现相间均衡的实战策略,为提升储能系统效率与电池寿命提供了关键技术路径。

gpu4optimizer的博客 370

js url解码gbk_JS解析urlencode编码(gbk或utf-8版中文编码均可解析)

我们都知道urlencode编码一般用于url网址中,它的格式是带有%符号的十六进制编码,起着保护隐私的作用,例如这段url编码“%ce%d2%ca%c7%d6%d0%b9%fa%c8%cb(我是中国人)”,是gbk版本的,那么我们该如何来使用js解析这一段gbk2313的编码呢?代码如下://gbkStr是urlencode编码,作为参数传入functiongbkconvert(gbkStr,...

weixin_33277412的博客 2407

NXP S32K1 SPI驱动实战:从配置到DMA传输的完整流程解析

本文深入解析了NXP S32K1系列MCU的SPI驱动开发全流程。基于S32 Design Studio环境,详细阐述了从引脚配置、LPSPI模块初始化,到实现阻塞、中断及DMA三种传输模式的实战代码与配置要点。文章重点剖析了DMA传输的配置细节与性能优化,旨在帮助开发者构建高效、稳定的嵌入式SPI通信,并提供了SPI Flash驱动的综合案例。

blue42的博客 716

js,php url中传参数存在中文乱码,encodeURI编码和decodeURI解码(js),urlencode编码和urldecode解码(php)。

如果在url链接中添加中文“https://www.aaa.com/task/task_publish?type=3&task_name=代买代办”,task_name的值为中文,生成二维码扫码之后,中文就会出现乱码,这个时候直接使用解码函数并不能解码还原成中文,所以我们需要在生成链接的时候,提前做好编码操作,然后在解码的时候才会生效。 编码和解码: 1.js对应函数: encodeURI编码和decodeURI解码(简单通用) encodeURI("众包快递"),编码中文后:%E4%BC%97

PrimaryColor 1193

esp32s3 spi camera gc6133调试

gc6133 spi只有master模式,同时需要esp32提供主时钟,需要有主时钟然后才能通过i2c进行初始化.测试了几种方式,记录如下。

hclydao的专栏 1563

【24E】SWT6652 wifi驱动加载失败问题分析及解决方案

修改驱动配置Kconfig。是由于内存分配失败导致。

wgl307293845的博客 219

【JS】js的urlencode编码

编码内容: var url = '中文' 编码: var UrlEncode = encodeURIComponent(url) 解码: var str = decodeURIComponent(UrlEncode) 原理:对URL的组成部分进行个别编码,而不用于对整个URL进行编码 ...

LuviaWu的博客 3万+

组态王与DLT645-2007电能表通讯调试总结

组态王与电力协议DLT 645-2007调试总结 DLT 645-2007是多功能电能表通信协议,该标准由中国电力企业联合会2006年提出,该协议为主-从结构的半双工通信方式。手持单元或其它数据终端为主站,多功能电能表为从站。每个多功能电能表均有各自的地址编码。通信链路的建立与解除均由主站发出的信息帧来控制。帧是传送信息的基本单元,每帧由帧起始符、从站地址域、控制码、数据域长度、数据域、帧信息纵向校验码及帧结束符7个域组成,每部分由若干字节组成,帧格式如图1所示。 1.确定设备地址 地址域由 6 个字节构

逍遥子的博客 1万+

JavaScript在url中传递中文参数乱码解决方案

我有一段ajax代码(典型的ajax客户端代码),需要在url中传递中文参数:   function show() { var desc = document.search.desc.value; //desc的值有可能是中文 var url = "deal.jsp?desc=" + desc; // alert(url); if (window.XMLHttpRequest...

生如夏花 365

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

javascript通过url向jsp页面传递中文参数乱码,试了很多的解决方案,这个是最靠谱的,解决了我的问题,希望对你遇到的麻烦有所帮助   String str1=""; if(request.getParameter("param1")!=null){ str1=URLDecoder.decode(request.getParameter("param1"),"utf-

PS101505138的专栏 757

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于URL或JS中的URL传参中文乱码问题

iLife's 博客http://blog.youkuaiyun.com/fei1502816 今天发现一个问题 有一个页面,通过JS的location.url跳转 中间传了几个条件参数,但这个参数是中文的时候,就出现了乱码问题 网上搜所,解决方案如下 1.页面编码 //导出 function exportExcel(){ var projectName_e

渣 8498

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

关于JS向Action中传参,中文参数出现乱码的问题

关于JS向Action中传参,中文参数出现乱码的问题  做项目的时候,发现Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题;但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象。几经询问百度,上面说法很多。   经过实践发现下面的方法可以解决中文乱码问题: JSP的JS中:中文参数用encodeURI(encodeUR

浪子回头 1429

java获取jsp参数乱码_javascript通过url向jsp页面传递中文参数导致乱码解决方案

2013-1-16 10:35:49 org.apache.tomcat.util.http.Parameters processParameters警告: Parameters: Character decoding failed. Parameter 'id' with value '%u8BA2%u5355' has been ignored. Note that the name and ...

weixin_29174385的博客 196

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

http://blog.youkuaiyun.com/zyijava/article/details/7349064 项目中碰到了一个乱码问题,从JS里传URL到服务器,URL中有中文参数,服务器里读出的中文参数来的全是“?”,查了网上JS编码相关资料得以解决。 解决方法如下:  1、在JS里对中文参数进行两次转码 [javascript] view plainco

lester的专栏 414

JS与一般处理程序之间传值乱码

好久没用到,突然遇到此问题还用了点时间. 在JS里面通过URL向Handler传中文值的时候,在Handler里面取值出来后会发现是乱码的~~.这就需要个编码解码过程.(先记录自己遇到的一个方面的解决办法) JS:编码 escape(中文值) Handler:context.Server.UrlDecode(context.Request["参数"].ToString()); 转载于:htt...

weixin_30246221的博客 140

Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案

一、首先,说一下我要实现的功能     根据老师ID、学年、学期,查询该教师教授的课程信息。 二、传递参数我遇到的问题:     我通过传递教师ID、学年和学期从数据库查询出该教师所教的课程信息,展现在界面上,从数据库我能查询出数据,为什么在界面不出数据呢,我断点调试,发现这样一个现象。我在js中传递的参数,在一般处理程序中获取时,是这样显示的:    

u014622411的专栏 1640

JSP URL中文传递出现乱码解决

最近经常出现在URL传递中文时出现乱码问题,这里总结以下几个解决方法: 1.   String content= new String(request.getParameter("contents") .getBytes("iso-8859-1"), "GBK");//在接收时进行转换 2. 用JS处理    <!-- var url ="http://www.baidu.co

YiRong 1733

前端js传递中文参数到Java接收乱码的问题

前言 最近一次开发过程中遇到一个关于前端js传递中文参数到Java接收乱码的问题。怎么解决呢?相信网上已经有了各种各样的答案,这次我主要记录一下问题的解决思路。 思考方向 现象 编辑文本信息保存到数据库,本地环境和开发环境均正常,测试环境数据库对应属性值乱码。 定位 环境问题; 检查测试环境mysql的字符规则设置,指定UTF-8,正常; 打印入参日志,参数值乱码,检测测试环境服务器的字符规则设...

sinat_23324343的博客 2019

HTML中form标签action传中文参数

在写项目的过程中我们经常会遇到URL传中文参数的时候出现乱码问题。 下面是困扰我几天的中文参数乱码问题: 在jsp中代码: BJMC:班级名称;XYMC:学院名称;都是中文 ban_base_info_export.jsp中获取参数: String BJDM=request.getParameter(“BH”); String BJMC=request.getParameter(“BJMC”); String FDYH=request.getParameter(“FDYH”);

lingle1的博客 836
上一篇: angularjs ng-show的用法
下一篇: Angularjs 的过滤器使用小结
信念堤岸
博客等级 码龄13年 40粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值