2012-08-11 112 views
1

使用UTF-8字符我讀了這方面的一些問題,他們使用rawurlencodepercent encoding編碼UTF-8字符,但我覺得像這樣一些不同的例子:xn--pbt1by64f.lofter.comhttp://xn--wgv71a.com/,這也將被轉換爲UTF -8字符串在瀏覽器地址欄(例如溫家寶.lofter.com日本.com)。這顯然不是百分比編碼或簡單的urlencode結果,這種編碼方法是什麼?如何在URL

回答

1

這就是所謂的「的Punycode」:

在計算中,Punycode碼是由哪個Unicode字符的字符串被變換 唯一地和可逆地到一個較小的,所限制的一般編碼語法 (Bootstring)的一個實例字符集。

的Punycode意在 國際化域名的標籤在應用程序中的編碼(IDNA)框架,這樣 ,這些域名可能在ASCII字符表示設置 允許在互聯網的域名系統。編碼語法 在IETF文檔RFC 3492中定義。[1]

http://en.wikipedia.org/wiki/Punycode