页面与页面之间url中文传值编码与解码方法解决

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

方法一

1.获取要传的信息

A.html页面,通过encodeURIComponent()方法进行编码

$.ajax({
            type: 'POST',
            url: baseLinkPath+'/Guest/login',
            //contentType: 'application/html; charset=utf-8',//如果参数通过data: options传参,就去掉这行,不然后台接收不到参数
            dataType: 'json',
            cache: false,
            data: formData,//或'loginPassword='+formData.password+'&loginName='+formData.username,
            success: function (d) {
                 alert(d.data.user.userNickName);//超级管理员
                if (d.code == '000000') {
                    var urlParameter="?token="+d.data.token+"&userName="+d.data.user.userName+"&userNickName="+encodeURIComponent(d.data.user.userNickName)+"&userId="+d.data.user.userId;
                    location.href = webLinkPath+formData.referer+urlParameter;
                } else {
                    layer.msg('用户名或密码错误,请重试!',{icon:2,time:2000});
                }
            },
            error: function (d) {
                layer.msg('请求错误,请重试!',{icon:2,time:2000});
            }
        });

2.接授参数的页面

B.html

//接收多值
    function manyValues() {
        var url = window.location.search;
        if (url.indexOf("?") != -1) {
            var str = url.substr(1);
            strs = str.split("&");
            var key = new Array(strs.length);
            var value = new Array(strs.length);
            for (i = 0; i < strs.length; i++) {
                key[i] = strs[i].split("=")[0]
                value[i] = unescape(strs[i].split("=")[1]);
                if("token"==key[i]){
                    $("#token").val(value[i]);
                }
                if("userName"==key[i]){
                    $("#userName").html(value[i]+'&nbsp;<i class="Hui-iconfont">&#xe6d5;</i>');
                }
                if("userNickName"==key[i]){
                    $("#userNickName").append(decodeURIComponent(value[i]));//解码,中文完美显示
                }
            }
        }
    }

方法二

1.将encodeURIComponent换成encodeURI方法

2.将decodeURIComponent换成decodeURI方法

页面往action传中文参数,如何不变成乱码 属于一篇的博文的资源文件,请配合博文食用。一个很简单的小demo 立即下载

相关推荐

Multisim实现555计时器模拟简易电子琴

一. 元器件介绍 这里用到的元器件有: DIgital power(VCC)数字电源 频率计数器(XFC) 示波器(XSC) ground 数字地 Capacitan 电容器 Resistor 电阻器 555_VIRTUAL 555计时器 触发按键(DIPSW)(DPST)(SPST)

是你呀星途的博客 2万+

页面传值--中文编码篇

-----------------JS-------------------------------- 一:JavaScript静态页面值传递之URL篇 能过URL进行传值.把要传递的信息接在URL上. 例子: 参数传出页面Post.htm—>   function Post() {   //单个值 Read.htm?

langal1212的专栏 952

从零构建知识图谱:本体工程与知识建模实战指南

本文是一份从零构建知识图谱的实战指南,重点阐述了知识建模与本体工程的核心地位。文章详细介绍了如何使用Protégé工具进行本体设计,包括定义领域、复用现有本体、构建类层次与属性约束,并讲解了如何利用D2RQ工具将关系数据库数据转换为RDF三元组,最终通过Apache Jena Fuseki搭建SPARQL端点进行知识查询与推理,让知识图谱真正“活”起来。

weixin_29057695的博客 572

html页面url中文传值乱码,URL传参时,中文参数乱码的解决方法

URL传参时,中文参数乱码的解决:今天在工作中遇到了这样的一个问题,在页面之间跳转时,我将中文的参数放入到url中,使用location进行跳转传参,但是发现接收到的参数值是乱码。我的代码是这样写的:1.跳转前,对url进行了编码:url = EMPTools.encodeURI(url);window.location = url;2.接收时,对url进行了解码:url = decodeURI(...

weixin_31363913的博客 2526

高通 Gen AI 推理扩展 (GENIE)(5):实战指南与Engine API深度解析

本文深入解析高通Gen AI推理扩展(GENIE)的Engine API核心功能与实战应用,涵盖引擎实例化、多引擎动态切换、性能调优及跨平台部署等关键技巧。通过详细代码示例和性能数据,帮助开发者高效利用GENIE进行AI推理,提升应用性能与稳定性。

weixin_29065959的博客 465

基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践

本文详细介绍了基于MATLAB/Simulink与WSL2的ROS2实时联合仿真实践。通过环境配置、PX4仿真环境搭建、自定义消息生成、Simulink通信实现及实时优化等步骤,提供了完整的无人机位置控制案例,帮助开发者实现高精度的实时联合仿真。

red88的博客 204

(前端)html页面之间如何通过URL传输参数,并解决中文乱码问题

原文链接 项目遇到问题: 由一个页面点击按钮后台跳转另一个页面并将页面的值进行传送: 代码如下: <button class="mui-btn btn-parent-rights" onclick="updateold(this)" data-oldid={{id}} >修改老人</button> js: //修改老人信息 function updateold(ob...

过去过去,未来未来,当下永恒! 7113

《C语言小游戏之贪吃蛇程序代码》

//为广大编程游戏爱好者提供一个参考的游戏源代码#include&lt;stdio.h&gt;#include&lt;conio.h&gt;#include&lt;windows.h&gt;#include&lt;time.h&gt;#define framex 5#define framey 5#define wide 20#define high 20int i,j,a[2];//将光标移动到...

qq_42052821的博客 2万+

url中传递中文参数时的转码与解码

URL传递中文参数时的几种处理方式,总结如下: 1.将字符串转码:newString(“xxxxx”.getBytes("iso-8859-1"),"utf-8") 这种转码方式有很大的弊端,因为它是使用指定的字符集将此String编码为byte 序列,并将结果存储到一个新的byte 数组中,然后通过使用指定的字符编码将生成的byte 数组解码,构造一个新的String字符串。这种情况就有可能

我的世界,真实可见 2万+

开源CC6920差分霍尔电流传感器模块实战指南——从选型到波形分析

本文详细介绍了CC6920差分霍尔电流传感器模块的选型、硬件连接、参数计算及波形分析技巧。通过实战案例,展示了该开源硬件在电流测量中的优势,包括超低内阻、电气隔离和抗干扰能力,适用于电机控制、开关电源保护等场景。

weixin_28738397的博客 378

香橙派5玩转SATA SSD:一个被忽略的overlays配置项,让你的Ubuntu系统飞起来

本文详细介绍了如何在香橙派5上通过配置`overlays=ssd-sata`启用SATA SSD作为系统启动盘,大幅提升Ubuntu系统的性能。文章深入解析了设备树覆盖的工作原理,提供了完整的配置流程和性能优化建议,帮助开发者充分发挥香橙派5的硬件潜力。

weixin_30787531的博客 222

如何解决页面之间传输中文乱码的问题

如何解决页面之间传输中文乱码的问题 有的时候我们需要在页面之间传输中文,但是.NET模认在Webconfig中为我们建立的编码格式为utf-8,于是在传输中文的时候变成了乱码,相应的接受也会是乱码信息,如何解决这个问题,我们可以用两种方法。  更改Webconfig中的编码方式,如下:1.在你的web.config中把编码                requestEncoding="utf

流男@水孩 1091

STM32G0/G4电机控制中三角函数与浮点运算优化实战

三角函数(sin/cos)和浮点运算是电机矢量控制(FOC)的核心基础,直接影响Clark/Park变换、SVPWM及观测器的实时性与精度。在资源受限的MCU上,标准math.h库因无硬件FPU支持而引发严重时序抖动,导致电流环延迟、转矩脉动增大甚至系统复位。通过硬件加速(如STM32G4的CORDIC协处理器)或定制化定点算法(如STM32G0的查表+线性插值),可将sin/cos计算从数十微秒压缩至1–3 μs量级,提升30倍以上效率。该方案广泛适用于BLDC/PMSM驱动、伺服控制及高动态响应嵌入式运

weixin_35751412的博客 112

c# 后台传到前台乱码_C# asp.net页面通过URL参数传值中文乱码问题解决办法

1.编码string state=Server.UrlEncode(stateName.Text.Trim());Response.Redirect("aaa.aspx?state="+state+"");2.解码(aaa.aspx)string state= Server.UrlDecode(Request.QueryString["state"].ToString());是GB2312编码的,...

weixin_39955938的博客 866

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue项目:路由跳转时中文传参被URL编码,怎么解决?用js封装Base64编码解码加密解密

Vue项目路由传参中文,加密解密方式

weixin_46099312的博客 4040

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

URL地址中的中文传参解决接受参数乱码的问题

**解决方法一: url接受参数** mui.openWindow({ url: "getIntegralShopOrder.html?order_id=" + order_id+'&client_name='+encodeURI(encodeURI(client_name)), id: 'getIntegralShopOrder.html', show: { ...

追逐的活 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

地址栏中文传值,解决乱码问题

在中文加入到地址栏前,进行两次encodeURI转码 在传输过程中浏览器会解析一遍,到达指定页面获取地址栏参数的时候,再进行一次decodeURI解码就可以了。 发送:window.location.href = "b.html?title="+encodeURI(encodeURI(参数title)) 接收 js里: var 变量= getQueryString("参数名"); //获取地址栏...

if_7elsetrue的博客 2万+

【转】java 页面url传值中文编码&解码

转自:http://aixiangct.blog.163.com/blog/static/91522461201088551561/ java 页面url传值中文编码&amp;解码   URL参数中有中文值,传到服务端,在用request.getParameter()方法,得到的常常会是乱码。 这将涉及到字符解码操作,我们在应用中常常会用new String(fiel...

successcs的博客 262

Post,GET中文传值乱码问题

正常情况下,url传值前对中文进行编码,然后接受页面作对应的解码。 即使不对含有中文的url编码,接受页面也能正确获取参数值,因为默认编码为utf-8。(POST传值包含中文也正常) 项目中有时webconfig设置<globalization requestEncoding="gb2312"/>,或者页面上设置gb2312编码方式,若编码与解码不统一,很容易造成乱码的问...

aigang4339的博客 201

url中文传参数乱码问题总结

解决方法可以考虑从以下两个方面中的任意一个从手。 1.1、服务器原因(tomcat) 浏览器发送时文字编码是和页面编码保持一致。 tomcat中接收请求没有设置编码的情况下,默认使用ISO-8859-1编码。 页面编码使用UTF-8,get方式自然使用UTF-8编码,但服务器接收没有指定编码格式,默认使用ISO-8859-1,传参带中文时自然乱码。 解决方案: ISO-8859-1编码是单字节编码,可以采用如下方法将其转为UTF-8编码的中文。 String xx = new String(requ

qq_40948117的博客 3379

Url中文传值乱码、编码转码问题总结

对于页面间传值,其中之一就是中文传值出现乱码问题,下面介绍下简单的解决方法: 1.修改web.config: <system.web> <globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/> </system.web> 但是这样一些使用UTF-8编码的就不好弄了...

weixin_30750335的博客 125

java页面url中文传值乱码

我在使用spring开发一个web应用程序时,遇到url使用中文作为参数值传递时发生乱码的问题。具体项目情况是通过android客户端调用web服务器提供的搜索功能,因此在调用的url中需要将客户端输入的关键字作为搜索的参数值,自然会涉及到参数值为中文的情况。经过网上查阅相关资料和大牛的分析,结合我自己的实际情况,现把解决办法贴上。      1、客户端使用java.net.URLEncoder

IT布道 2388

jsp之间中文传值的问题,中文URL传值时的处理

文章出自:http://www.blogjava.net/zygcs/archive/2007/06/27/126583.html String test="中文测试";            String temp=URLEncoder.encode(test,"GBK");   //编码            System.out.println(temp);

1002

url传递参数编码问题

url 中文传参 乱码问题 2012-05-09 09:08 31302人阅读 评论(5) 收藏 举报 url浏览器string服务器functionjava 开发一直用firfox网页,调试什么的都很方便。所以遇到了浏览器之间的兼容问题。url中文传参。 问题:前台用url传值中文,后台用request.getParameter接收参数。        用f

lanzhghz100的博客 5207

Ajax中URL中文传值问题

在ajax中传中文是经常遇到的问题,借此作下笔记,一种比较简单的方法是1.运用encodeURIComponent对URL地址进行编码2.在服务器端,用 String key=new String(request.getParameter("key").getBytes("ISO-8859-1"),"UTF-8");解码!十分简单。目前会用一种方法,还有其它的可以在blog发下评论

冷雨夜的专栏 1342

关于asp.net页面通过url传值,中文出现乱码的一些有趣的问题~~~

  中文传值的真的会出现乱码吗?什么时候会,什么时候不会,有木有思考过呢?要怎样才能避免出现乱码呢???   最近开发一个电视直播网站,为了减轻数据库查询次数,有些中文必须用url传值的方法,结果囧事发生了,当时是传值后出现乱码啦。于是怀疑是编码有问题,于是赶紧在前台加上指定编码的蛋疼语句 <meta http-equiv="Content-Type" content="text...

ddn3663的博客 231
上一篇: 图片压缩工具类
下一篇: 浏览器 in a frame because it set ‘X-Frame-Options‘ to ‘deny‘
java_han
博客等级 码龄15年 10粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值