115 lines
2.3 KiB
Markdown
115 lines
2.3 KiB
Markdown
|
|
## 1. 介绍
|
|
|
|
cnchar 在3.2.0加入了查询汉字编码的功能,启用该功能需要安装 `cnchar-code` 功能库,该库可以独立于cnchar主库运行
|
|
|
|
支持的编码方式有 `二进制编码、charCode、unicode、url编码、gbk编码、四角编码、仓颉编码、统一汉字编码`
|
|
|
|
支持编码和解码
|
|
|
|
## 2. 查询所有编码
|
|
|
|
直接调用 code 方法可以查询所有支持的汉字编码
|
|
|
|
使用方式如下:
|
|
|
|
```ts
|
|
code(input: string): Array<{
|
|
binary: string;
|
|
char: string;
|
|
unicode: string;
|
|
url: string;
|
|
gbk: string;
|
|
sijiao: string;
|
|
cangjie: string;
|
|
uniform: string;
|
|
fiveStroke: string;
|
|
}>;
|
|
```
|
|
|
|
js 调用如下
|
|
|
|
```js
|
|
cnchar.code('汉字');
|
|
```
|
|
|
|
## 3. 二进制编解码
|
|
|
|
返回结果会以空格分割,解码时传入的word也需要以字符串分割每个汉字的编码
|
|
|
|
```ts
|
|
code.binary(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 3. charCode编解码
|
|
|
|
返回结果会以空格分割,解码时传入的word也需要以字符串分割每个汉字的编码
|
|
|
|
```ts
|
|
code.char(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 4. unicode编解码
|
|
|
|
```ts
|
|
code.unicode(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 5. url编解码
|
|
|
|
```ts
|
|
code.url(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 6. gbk编解码
|
|
|
|
```ts
|
|
code.gbk(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 7. 四角码编解码
|
|
|
|
返回结果会以空格分割,解码时传入的word也需要以字符串分割每个汉字的编码
|
|
|
|
```ts
|
|
code.sijiao(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 8. 仓颉码编解码
|
|
|
|
返回结果会以空格分割,解码时传入的word也需要以字符串分割每个汉字的编码
|
|
|
|
```ts
|
|
code.sijiao(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 9. 统一汉字编码编解码
|
|
|
|
返回结果会以空格分割,解码时传入的word也需要以字符串分割每个汉字的编码
|
|
|
|
```ts
|
|
code.uniform(word: string, decode?: boolean): string;
|
|
```
|
|
|
|
## 10. 汉字五笔码
|
|
|
|
单独查询一个或多个汉字的五笔码,返回一个数组
|
|
|
|
第二个参数表示查询五笔输入法的版本,默认采用 86 版本
|
|
|
|
注:需要事先引入 cnchar-input 插件
|
|
|
|
```ts
|
|
code.fiveStroke(word: string, type?: '86'|'98'|'all'): string[];
|
|
```
|
|
|
|
示例
|
|
|
|
<div>
|
|
<codebox>
|
|
cnchar.code.fiveStroke('你好');
|
|
</codebox>
|
|
</div>
|
|
|
|
|