Punycode,即域名代碼,是一種用于表示 Unicode 字符和 ASCII 字符的有限字符集。其主要功能是在 DNS 系統(tǒng)中進(jìn)行編碼和解碼。早期的 DNS(域名系統(tǒng))僅支持英文域名解析。隨著國際化域名(IDNs)的推出,為了確保與舊版 DNS 的兼容性,對 IDNs 進(jìn)行了 Punycode 轉(zhuǎn)碼。轉(zhuǎn)碼后的 Punycode 由 26 個(gè)字母、10 個(gè)數(shù)字以及“-”組成。
瀏覽器支持
由于操作系統(tǒng)的核心由英文構(gòu)成,DNS 服務(wù)器的解析也基于英文代碼交換,因此 DNS 服務(wù)器本身并不直接支持中文域名解析。所有中文域名的解析都需要先轉(zhuǎn)換成 Punycode,然后由 DNS 服務(wù)器解析 Punycode。實(shí)際上,所謂的瀏覽器完美支持中文域名,是因?yàn)闉g覽器軟件內(nèi)置了中文域名自動(dòng)轉(zhuǎn)碼功能,無需用戶額外安裝中文域名轉(zhuǎn)碼控件即可完成整個(gè)流程。
轉(zhuǎn)碼例子
中國.cn → xn--fiqs8s.cn
企鵝.com → xn--hoq754q.com
更多推薦
JSON數(shù)據(jù)提取、查詢
JSON5解析驗(yàn)證
JSON Web Tokens
JSON腦圖
熱門工具