模块说明
1.由于操作系统使用英文编写,所以DNS解析都是英文,带地方语言(如中文)的域名,服务器不支持直接解析 2.punycode模块以指定编码对字符串转码。 3.不转换英文
| 属性 | 描述 |
|---|---|
| version | punycode.js版本 |
| 方法 | 描述 |
|---|---|
| encode() | 字符串,Unicode 转码 punycode |
| decode() | 字符串,punycode 转码 Unicode |
| toASCII() | 域名,Unicode 转码 punycode |
| toUnicode() | 域名,punycode 转码 Unicode |
| ucs2.encode() | UCS-2数组 转 字符串 |
| ucs2.decode() | 字符串 转 UCS-2数组 |
示例
var punycode = require("punycode");
var s = punycode.encode("www.千钧.cn");
console.log(s); //输出:www..cn-4m2l5379b
var s = punycode.decode(s);
console.log(s); //输出:www.千钧.cn
var punycode = require("punycode");
var s = punycode.toASCII("www.千钧.cn");
console.log(s); //输出:www.xn--mkrs53m.cn
var s = punycode.toUnicode(s);
console.log(s); //输出:www.千钧.cn
var punycode = require("punycode");
var s = punycode.ucs2.encode([97,98,99]);
console.log(s); //输出:abc
var s = punycode.ucs2.decode(s);
console.log(s); //输出:[97,98,99]