Punycode 编码
原文中文,约8800字,阅读约需21分钟。发表于: 。DNS 最早由美国人 Jon Postel 等人设计,所以仅支持 ASCII 编码。但很快互联网 就扩展到欧洲和世界其他地区。人们希望能够使用自己的本地语言表示 DNS 域名。但同时 又必须兼容已经部署和运行的 DNS 软件系统,所以就得设计一种用 ASCII 编码来表示世界 上所有不同语言文字的编码规则,这就是 Punycode 编码。我们的中文域名用的也是这种...
Punycode是一种用ASCII编码表示世界上所有不同语言文字的编码规则。它使用短小高效的编码方式,满足完整性、唯一性、可逆性、有效性、简洁性和可读性的要求。Punycode使用36进制来表示码点差值,并使用GVI来识别相邻数字的边界。通过调整阈值和偏移量,Punycode可以高效地编码和解码Unicode字符。Punycode编码长度通常是Unicode码点长度的两倍左右,非常高效。