什么是 encodeji
encodeji 是一个用于 JavaScript 和 TypeScript 的编码库,支持将字符串编码成 Unicode 码点或者 HTML 实体。其具有以下特点:
- 纯 JavaScript 实现,适用于前后端均可使用。
- 完全兼容 Unicode 规范,支持所有 Unicode 码点。
- 支持多种编码方式,包括 HTML 实体编码、JavaScript 字符串编码和 URL 编码。
- 使用简单,仅需要一个函数调用即可完成编码操作。
如何安装和使用 encodeji
安装
使用 npm 安装 encodeji:
npm install encodeji
使用
-- -------------------- ---- ------- ----- - ----------------- ------------- - - -------------------- -- ------- ---- -- ----- ----------- - ------------------------ ----------- ------------------------- -- --- ------- --------------- -- ------- ------- -- ----- -------------- - --------------------- ------ ---------------------------- -- --- --------------------------------------------------------------
encodeji 的编码方式
HTML 实体编码
HTML 实体编码是将字符串中的特殊字符转换成 HTML 实体的过程。以下表格列出了 encodeji 支持的 HTML 实体编码,以及它们对应的字符和 Unicode 码点。
HTML 实体编码 | 字符 | Unicode 码点 |
---|---|---|
& |
& |
U+0026 |
< |
< |
U+003C |
> |
> |
U+003E |
" |
" |
U+0022 |
' |
' |
U+0027 |
JavaScript 字符串编码
JavaScript 字符串编码是将字符串中的特殊字符转换成 JavaScript 字符串转义序列的过程。以下表格列出了 encodeji 支持的 JavaScript 字符串编码,以及它们对应的字符和 Unicode 码点。
JavaScript 字符串编码 | 字符 | Unicode 码点 |
---|---|---|
\" |
" |
U+0022 |
\' |
' |
U+0027 |
\\ |
\ |
U+005C |
\n |
\n |
U+000A |
\r |
\r |
U+000D |
\t |
\t |
U+0009 |
\uXXXX |
- | - |
其中,\uXXXX
形式的转义序列代表一个以十六进制编码的 Unicode 码点。
URL 编码
URL 编码是将字符串中的非 ASCII 字符转换成十六进制转义序列的过程。以下表格列出了 encodeji 支持的 URL 编码,以及它们对应的字符和 Unicode 码点。
URL 编码 | 字符 | Unicode 码点 |
---|---|---|
%20 |
|
- |
%21 |
! |
U+0021 |
%22 |
" |
U+0022 |
%23 |
# |
U+0023 |
%24 |
$ |
U+0024 |
%25 |
% |
U+0025 |
%26 |
& |
U+0026 |
%27 |
' |
U+0027 |
%28 |
( |
U+0028 |
%29 |
) |
U+0029 |
%2A |
* |
U+002A |
%2B |
+ |
U+002B |
%2C |
, |
U+002C |
%2D |
- |
U+002D |
%2E |
. |
U+002E |
%2F |
/ |
U+002F |
%3A |
: |
U+003A |
%3B |
; |
U+003B |
%3C |
< |
U+003C |
%3D |
= |
U+003D |
%3E |
> |
U+003E |
%3F |
? |
U+003F |
%40 |
@ |
U+0040 |
%5B |
[ |
U+005B |
%5C |
\ |
U+005C |
%5D |
] |
U+005D |
%5E |
^ |
U+005E |
%5F |
_ |
U+005F |
%60 |
``` | U+0060 |
%7B |
{ |
U+007B |
%7C |
` | ` |
%7D |
} |
U+007D |
%7E |
~ |
U+007E |
总结
通过本文的介绍,我们了解了 encodeji 的特点、安装方法和使用方法,以及其支持的多种编码方式。在开发前端应用时,我们可以根据具体的需求,选择使用 encodeji 提供的相应编码工具,方便地完成字符串编码的工作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066e20a563576b7b1ecdc2