JavaScript中的编码和解码函数

发布时间 - 2026-01-10 23:04:36    点击率:

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:

2、 进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、 js使用数据时可以使用escape

例如:搜藏中history纪录。

4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

针对escape,encodeURI和encodeURIComponent的区别见此处javascript 字符 Escape,encodeURI,encodeURIComponent

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# javascript  # 编码  # 解码  # js编码、解码函数介绍及其使用示例  # JavaScript中各种编码解码函数的区别和注意事项  # 对字符串进行HTML编码和解码的JavaScript函数  # JavaScript字符集编码与解码详谈  # javascript中的Base64、UTF8编码与解码详解  # Go语言对JSON进行编码和解码的方法  # Node.js中使用Buffer编码、解码二进制数据详解  # js对图片base64编码字符串进行解码并输出图像示例  # Javascript下的urlencode编码解码方法附decodeURIComponent  # javascript URL编码和解码使用说明  # 时需  # 特殊字符  # 最多  # 它是  # 可以使用  # 跳转  # 转换成  # 要使  # 见此  # 情况下  # url  # Location  # ff  # href  # color  # encodeURI  # encodeURIComponent  # escape  # strong  # js 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 佛山网站制作系统,佛山企业变更地址网上办理步骤?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  JS弹性运动实现方法分析  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Swift开发中switch语句值绑定模式  b2c电商网站制作流程,b2c水平综合的电商平台?  使用Dockerfile构建java web环境  jQuery validate插件功能与用法详解  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  如何快速启动建站代理加盟业务?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Python数据仓库与ETL构建实战_Airflow调度流程详解  Windows Hello人脸识别突然无法使用  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  jQuery中的100个技巧汇总  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何为不同团队 ID 动态生成多个“认领值班”按钮  MySQL查询结果复制到新表的方法(更新、插入)  Linux网络带宽限制_tc配置实践解析【教程】  利用python获取某年中每个月的第一天和最后一天  ,在苏州找工作,上哪个网站比较好?  如何构建满足综合性能需求的优质建站方案?  如何在宝塔面板中创建新站点?  Laravel如何处理CORS跨域请求?(配置示例)  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何生成腾讯云建站专用兑换码?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  大连网站制作公司哪家好一点,大连买房网站哪个好?  iOS发送验证码倒计时应用  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何快速搭建高效WAP手机网站?  如何在IIS7中新建站点?详细步骤解析  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  微信小程序 五星评分(包括半颗星评分)实例代码  Swift中循环语句中的转移语句 break 和 continue  BootStrap整体框架之基础布局组件  如何在局域网内绑定自建网站域名?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  JavaScript实现Fly Bird小游戏  如何用西部建站助手快速创建专业网站?  ,网页ppt怎么弄成自己的ppt?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何用JavaScript实现文本编辑器_光标和选区怎么处理