点数
ES6/Type脚本端口 punycode.js (英语),为Node.js和浏览器环境提供强大的Punycode和IDNA(应用中的国际域名)支持.
特征
- 编码并解码 Punycode 字符串
- 将 Unicode 域名和电子邮件地址转换为 ASCII( Punycode)并返回
- UCS-2编码/解码公用事业
安装
您可以安装 @dcoffey-zengenti/punynode 使用您最喜欢的软件包管理器 :
无
npm install @dcoffey-zengenti/punynode
线条
yarn add @dcoffey-zengenti/punynode
小时
pnpm add @dcoffey-zengenti/punynode
使用量
导入
// ES6/TypeScript
import { encode, decode, toASCII, toUnicode, default as punynode } from '@dcoffey-zengenti/punynode';
API 密码
编码( 输入: 字符串): 字符串
将 Unicode 字符串编码为 Punycode .
解码( 输入: 字符串): 字符串
将 Punycode 字符串解码为 Unicode .
toASCII( 域: 字符串): 字符串
将 Unicode 域名或电子邮件地址转换为 ASCII (Punycode). 只有非ASCII部件被转换.
toUnicode( 域: 字符串): 字符串
将 Punycode 域名或电子邮件地址转换为 Unicode 。 只有Punycode部分被转换.
punynode.ucs2.encode(代码:数字[]):字符串
从 Unicode 代码点数组创建字符串.
punynode.ucs2.decode(字符串):数字[]
将字符串分割成 Unicode 代码点数组.
实例
import { encode, decode, toASCII, toUnicode, default as punynode } from '@dcoffey-zengenti/punynode';
encode('mañana'); // 'maana-pta'
decode('maana-pta'); // 'mañana'
toASCII('mañana.com'); // 'xn--maana-pta.com'
toUnicode('xn--maana-pta.com'); // 'mañana.com'
punynode.ucs2.encode([0x1F600]); // '😀'
punynode.ucs2.decode('😀'); // [0x1F600]
许可证
麻省理工学院