本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/06/25/encodeURI%E5%92%8CencodeURIComponent%E7%9A%84%E5%8C%BA%E5%88%AB/
摘要
本文主要讲述了:
- 作用
- 区别
- 示例
- 实现
正文
作用
encodeURI()
和encodeURIComponent()
用于将 UTF-16 字符串的 UTF-8 编码转换为 UTF-8 的转义序列。
区别
encodeURI()
和encodeURIComponent()
的区别在于作用域。
encodeURI()
和encodeURIComponent()
将编码除了下列字符之外的所有字符:
encodeURI() |
encodeURIComponent() |
---|---|
A-Z |
A-Z |
a-z |
a-z |
0-9 |
0-9 |
- |
- |
_ |
_ |
. |
. |
! |
! |
~ |
~ |
* |
* |
' |
' |
( |
( |
) |
) |
; |
|
, |
|
/ |
|
? |
|
: |
|
@ |
|
& |
|
= |
|
+ |
|
$ |
|
# |
示例
英文
&
的十六进制 UTF-8 编码为26
1 | console.log(encodeURI('&')); //"&" |
中文
中
的十六进制 UTF-8 编码为E4 B8 AD
1 | console.log(encodeURI('中')); //"%E4%B8%AD" |
emoji
😊
的十六进制 UTF-8 编码为F0 9F 98 8A
1 | console.log(encodeURI('😊')); //"%F0%9F%98%8A" |
实现
encodeURI()
1 |
|
encodeURIComponent()
1 |
|
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/06/25/encodeURI%E5%92%8CencodeURIComponent%E7%9A%84%E5%8C%BA%E5%88%AB/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/06/25/encodeURI%E5%92%8CencodeURIComponent%E7%9A%84%E5%8C%BA%E5%88%AB/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。