2010-06-29 52 views
1

我有一個mailto:test @維奈.com圖片,點擊後會打開電子郵件客戶端,但emailID顯示爲asas @ç»'¥.com。如何讓mailto爲IDN電子郵件ID工作

任何想法如何可以讓mailto:鏈接工作的IDN域?

+0

什麼編碼是你的網頁? – 2010-06-29 11:44:10

+0

@Pekka,它是UTF8。 – 2010-06-29 11:48:07

+0

嗯。什麼郵件客戶端? – 2010-06-29 11:50:14

回答

1

我認爲這是punycode表示的地方。Punycode是一種將UTF-8域名轉換爲ASCII字符串的方法,該字符串可以在無法處理國際化域名的系統中使用。

[email protected]維奈.com 

成爲

mailto:[email protected] 

我希望有針對ASP.NET可以統一域名轉換成這樣一個ACE串庫。

相關:Punycode online converter

+0

,但這會在電子郵件客戶端中顯示[email protected],這可能會讓用戶感到困惑。 – 2010-06-29 11:29:51

+1

@Pranali我同意,但我擔心這可能是唯一可行的方法。您手邊的問題可能是編碼問題,但較舊的郵件客戶端可能會遇到Unicode IDN問題。這就是爲什麼Punycode被引入作爲後備。我可能是錯的 - 我不是這方面的專家 - 但我認爲這是事態。 – 2010-06-29 11:51:14

+0

嗯 輸入字符串\t UTF8 \t測試@維奈.COM 準備字符串\t的Punycode \t錯誤:輸入不符合域名格式STD3規則。 – mplungjan 2010-06-29 12:01:25