javascript字符Escape,encodeURI,encodeURIComponent
JavaScript字符 escape encodeURI encodeURIComponent
2023-06-13 09:14:10 时间
escape()方法:
采用ISOLatin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符:@*/+
encodeURI()方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:!@#$&*()=:/;?+"
encodeURIComponent()方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如/等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则/字符被编码之后URL将显示错误。
不会被此方法编码的字符:!*()"
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有
相关文章
- javascript 高级教程 视频_精通JavaScript
- javascript 基础_JavaScript高级编程
- 实现JavaScript语言解释器(三)
- 【说站】javascript indexOf查找字符位置
- 【JavaScript——牛客网算法No.HJ2】计算一个字符串中含有某个字符的个数[通俗易懂]
- javascript中一个字符占几个字节
- 说说JavaScript闭包
- JavaScript黑科技:隐秘执行
- JavaScript验证字符串只能包含数字或者英文字符的代码实例详解编程语言
- javascript 获取日期和星期详解编程语言
- Day3JavaScript(一)JavaScript初识以及bom操作详解编程语言
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- javascript状态栏的字符先杂乱出现再排列组合的代码
- javascript仿XP关机效果的弹出窗口功能
- javascript利用正则快速找出两个字符串的不同字符
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript中使用replaceAll()函数实现字符替换的方法
- functional继承模式摘自javascript:thegoodparts
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- javascript判断中文字符长度的函数代码
- Javascript中查找不以XX字符结尾的单词示例代码
- javascript查找字符串中出现最多的字符和次数的小例子
- javascript实现文本域写入字符时限定字数
- JavaScript实现找出字符串中第一个不重复的字符