Nodejs教程
Nodejs Mysql
Nodejs MongoDB
Nodejs 对比

Node.js Punycode

Node.js Punycode


什么是Punycode

Punycode是一种编码语法,用于将Unicode(UTF-8)字符串转换为基本的ASCII字符串。由于主机名仅理解ASCII字符,因此使用Punycode。它用作国际化域名(IDN或IDNA)。让我们用一个例子来理解它:
假设您在浏览器中搜索ma​​ñana.com,那么您的浏览器(启用了IDNA)首先将其转换为punycode xn--maana-pta.com,因为常规域名中不允许使用字符ñ。在较早的版本中不支持它。

Node.js中的Punycode

Punycode.js与Node.js v0.6.2和更高版本捆绑在一起。如果要与其他Node.js版本一起使用,请先使用npm安装punycode模块。您必须使用require("punycode")进行访问。
语法:
punycode = require('punycode');

punycode.decode(string)

它用于将ASCII符号的Punycode字符串转换为Unicode符号的字符串。
文件: punycode_example1.js
punycode = require('punycode');
console.log(punycode.decode('maana-pta')); 
输出:
Node.js punycode示例1

punycode.encode(string)

它用于将Unicode符号字符串转换为ASCII符号的Punycode字符串。
文件: punycode_example2.js
punycode = require('punycode');
console.log(punycode.encode('☃-⌘'));
输出:
Node.js punycode示例2

punycode.toASCII(domain)

它用于将表示域名的Unicode字符串转换为Punycode。仅域名的非ASCII部分被转换。
文件: punycode_example3.js
punycode = require('punycode');
console.log(punycode.toASCII('mañana.com')); 
输出:
Node.js punycode示例3

punycode.toUnicode(domain)

它用于将代表域名的Punycode字符串转换为Unicode。仅域名的Punycoded部分被转换。
文件: punycode_example4.js
punycode = require('punycode');
console.log(punycode.toUnicode('xn--maana-pta.com')); 
输出:
Node.js punycode示例4
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4