如果我們鍵入到Firefox或Chrome爲什麼/如何在瀏覽器決定☃.net去xn--n3h.net
這需要我們
這是一個鏡像unicodesnowmanforyou.com
我不明白的是什麼規則的unicode雪人可以解碼到xn--n3h
,它看起來不像utf-8或urlencoding。
我想我找到了一個暗示,而在python3碴左右,這是因爲:
>>> '☃'.encode('punycode')
b'n3h'
但我還是不明白的xn--
部分。域名如何國際化,標準是什麼以及這些資料在哪裏記錄?
啊,很好。我現在明白,'xn - '不是一個編碼本身,它是一個規範。似乎被稱爲「ACE前綴」的任何谷歌發現這篇文章。 – wim
是的,'xn - '是一個** ASCII兼容編碼(ACE)前綴**,用於讓DNS系統知道標籤的其餘部分是punycode編碼的。在你的例子中,'n3h'是'☃'的Punycode編碼形式。 –