使用UTF-8字符我讀了這方面的一些問題,他們使用rawurlencode
或percent encoding
編碼UTF-8字符,但我覺得像這樣一些不同的例子:xn--pbt1by64f.lofter.com
和http://xn--wgv71a.com/
,這也將被轉換爲UTF -8字符串在瀏覽器地址欄(例如溫家寶.lofter.com
,日本.com
)。這顯然不是百分比編碼或簡單的urlencode
結果,這種編碼方法是什麼?如何在URL
Q
如何在URL
1
A
回答
0
這就是所謂的Internationalized domain name。
並檢查php的IDN Functions
1
這就是所謂的「的Punycode」:
在計算中,Punycode碼是由哪個Unicode字符的字符串被變換 唯一地和可逆地到一個較小的,所限制的一般編碼語法 (Bootstring)的一個實例字符集。
的Punycode意在 國際化域名的標籤在應用程序中的編碼(IDNA)框架,這樣 ,這些域名可能在ASCII字符表示設置 允許在互聯網的域名系統。編碼語法 在IETF文檔RFC 3492中定義。[1]