位置: 编程技术 - 正文
推荐整理分享JavaScript字符集编码与解码详谈(js字符串的操作方法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:javascript字符串操作函数,javascript字符串常用方法,js 字符集,js字符串的操作方法,javascript字符串操作函数,javascript字符串,js 字符集,javascript字符类型,内容如对您有帮助,希望把文章链接给更多的朋友!
一、字符集
1)字符与字节(Character)
字符是各种文字和符号的总称,包括乱码;一个字符对应1~n个字节,一字节对应8位,每位用0或1表示。
2)字符集(Character Set)
字符集是多个字符的集合,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB字符集、Unicode字符集等。
3)字符集编码(Character Encoding)
字符集编码就是将符号转换为计算机可读的二进制,解码就是把二进制转换为人类可读的符号。
字符集大多对应一种编码方式(例如GBK对应GBK编码),但Unicode编码有多种,包括UTF-8、UTF-、UTF-和UTF-7。
目前网页用的最多的就是“UTF-8”,UTF-8使用一至四个字节为每个字符编码,是ASCII的一个超集,所以现存的ASCII文本不需要转换
二、浏览器进制
1)HTML属性中使用十进制和十六进制
十进制在HTML中可使用“”,十六进制,则使用“Z”,比十进制多了个x,进制码中也多了a~f这6个字符来表示~。
2)CSS属性中使用十进制和十六进制
CSS兼容HTML的进制形式,除此之外,十六进制还可以使用“6c”的形式来表示。
3)JavaScript编码封装
可以直接通过eval执行字符串八进制和十六进制两种编码方式,其中八进制用“”表示,十六进制用“x5c”表示。
如果代码中应用了汉字并且需要进行进制编码,那么只能进行十六进制Unicode编码,其表示形式为:“u4ee3u”。
在“Web前端黑客技术揭秘”中经封装了两个方法来做编码和解码,主要用到了下面两个方法,具体代码可查看此处。
核心代码是:“str.charCodeAt(char).toString(进制)”与“String.fromCharCode(parseInt(code,进制))”
charCodeAt() 方法返回0到之间的整数,表示给定索引处的UTF-代码单元
静态String.fromCharCode() 方法返回使用指定的Unicode值序列创建的字符串。
还可以通过一个在线网页进行编码解码“MonyerJS”。
4)HTML自动解码机制
例如在网页中输入进制的“”,自动就会解码为“hello”。
还有一些比较熟知的空格“ ”也是这种机制。
三、浏览器编码
JavaScript中有三对可以对字符串编码解码的函数,分别是:
escape/unescape、encodeURI/decodeURI、encodeURIComponent/decodeURIComponent。
主要的区别还是不编码的字符个数。
1)escape不编码的字符有个
*、+、-、.、/、@、_、0~9、a~z、A~Z而且escape对0~以外的unicode值进行编码时输出%u****格式。
2)encodeURI不编码的字符有个
!、#、$、&、'、(、)、*、+、,、-、.、/、:、;、=、、@、_、~、0~9、a~z、A~Z
3)encodeURIComponent不编码的字符有个
!、'、(、)、*、-、.、_、~、0~9、a~z、A~Z
javascript判断回文数详解及实现代码 javascript判断回文数概要:回文是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如我为人人,人人为我等。在数学中也有
详解js的异步编程技术的方法 基于浏览器的事件轮询机制(以及Node.js中的事件轮询机制),JavaScript常常会运行在异步环境中。由于JavaScript本身语言的特性(不需要程序员操控线程/
简单谈谈Javascript函数中的arguments 一、arguments的面貌在javascript中所有的函数内部都包含了一个隐藏的变量叫arguments;它存放着所有传递到这个函数中的参数;那么我们打开实例看看arguments
标签: js字符串的操作方法
本文链接地址:https://www.jiuchutong.com/biancheng/376046.html 转载请保留说明!友情链接: 武汉网站建设