2015-01-09 77 views
1

所以,我有一個完全與IRC服務器連接的iPhone IRC客戶端代碼。我可以加入房間,我可以與其他用戶聊天,我也可以進行私人聊天。irc聊天服務器不支持阿拉伯語暱稱

我可以用阿拉伯語發送我的聊天信息,沒問題。但有一個要求,NickName只接受英文。

如果我在阿拉伯語中輸入了我的NickName,它不會將我登錄。它非常重要,我應該能夠使用阿拉伯語NickName。

NickName中的圖釋也不受支持。

我也曾嘗試使用MIRC桌面應用程序IRC服務器連接,而是用阿拉伯語暱稱它給的「erronous綽號」錯誤

我可能是在錯誤的方向上這裏,但是這是我面臨的是什麼現在。

任何幫助,信息,可能會指向我正確的方向將高度讚賞。

謝謝。

回答

1

IRC是一個老協議(想想25年),並且是從國際化和通用字符集不存在的時候開始的。從上的協議,RFC2812最新RFC,暱稱必須是以下格式:

nickname = (letter/special) *8(letter/digit/special/"-") 
  • A 「特殊」 是以下字符中的一個:[]`_^{|}
  • 阿信是由拉丁字母字符,從而AZ或az
  • 一個數字是數字的一個0-9

你不能合理預期的服務器來支持超出這些限制之外的其他字符或暱稱。如果您的要求是能夠使用這些限制以外的暱稱,請使用不同的(更現代的)聊天協議。

+0

即使現在,隨着對國際化的更多關注,服務器會堅持使用ASCII字符集作爲暱稱,因爲IRC的許多功能都要求您能夠快速並準確地輸入另一個用戶的暱稱。由於IRC基本上仍然是基於文本的媒介,許多客戶端都是基於終端的,這意味着能夠輸入暱稱。 ASCII仍然是一個最不常見的分母 - 無論用戶的語言或鍵盤如何,他們都可以輸入ASCII字符。 – Stephanie