javascript编码的几个方法详细介绍


Posted in Javascript onJanuary 06, 2013

escape定义和用法

escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。

参数 描述
string 必需。要被转义或编码的字符串。
  返回值

已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

提示和注释

提示:可以使用 unescape() 对 escape() 编码的字符串进行解码。

注释:ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。

例子:

 javascript编码的几个方法详细介绍

encodeURI定义和用法

encodeURI() 函数可把字符串作为 URI 进行编码。

语法 encodeURI(URIstring)
参数 描述
URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。
  返回值

URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

说明

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

提示和注释

可以用decodeURI()进行解码

提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。

例子

javascript编码的几个方法详细介绍

定义和用法

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

语法
encodeURIComponent(URIstring)
参数 描述 URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。 提示和注释 提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。 例子 编码 js编码
Javascript 相关文章推荐
JavaScript窗口功能指南之在窗口中书写内容
Jul 21 Javascript
用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中
Apr 20 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
Dec 25 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
May 06 Javascript
webpack打包多页面的方法
Nov 30 Javascript
JS算法题之查找数字在数组中的索引位置
May 15 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
javascript返回顶部效果(自写代码)
Jan 06 #Javascript
让你的博客飘雪花超出屏幕依然看得见
Jan 04 #Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
Jan 04 #Javascript
jquery入门—选择器实现隔行变色实例代码
Jan 04 #Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
Jan 04 #Javascript
formvalidator验证插件中有关ajax验证问题
Jan 04 #Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 #Javascript
You might like
php登陆页的密码处理方式分享
2013/10/14 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
phpwind放自动注册方法
2006/12/02 Javascript
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
Javascript 实现的数独解题算法网页实例
2013/10/15 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
一个简单不报错的summernote 图片上传案例
2016/07/11 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
中专自荐信
2013/10/13 职场文书
电气自动化大学生求职信
2013/10/16 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书