最近女朋友闹小情绪,于是我就买了一个.我爱你
后缀的国际域名,制作了一个简单但是非常有寓意的网站,最后准备通过QQ发给她。当准备发给她的时候,我发现QQ上并不支持中文域名地址,为了能够让亲爱的点一下即达目标网站,我就想到了中文域名转码,至于转成什么码就一无所知了,于是乎就在网上搜了搜,发现了PunyCode的前世与今生。
什么是PunyCode
Punycode(译为:域名代码)是一种表示Unicode码和ASCII码的有限的字符集。例如:“münchen”(德国慕尼黑)会被编码为“mnchen-3ya”。
Punycode的目的是在于国际化域名标签(IDNA)的框架中,使这些(多语言)的域名可以编码为ASCII。编码语法在文档RFC3492中规定
Punycode是主要用於把域名从地方语言所采用的Unicode编码转换成为可用於DNS系统的编码。Punycode可以防止所谓的IDN欺骗。
PunyCode的结构
Punycode是一种用来表示国际化域名 (IDN)的编码,由域名系统支持的有限字符组合(A-Z,0-9)组成。例如,我爱你
的编码为6qq986b3xl
。
一个国际化域名则是在Punycode编码的基础上,在前面加上xn--
。所以我爱你
就变成了xn--6qq986b3xl
。
如何转成PunyCode
最方便的当然就是在线转码咯~ 中文域名编码在线转换