1

所以,我有一个与 IRC 服务器完美连接的 iPhone IRC 客户端代码。我可以加入房间,我可以在房间里与其他用户聊天,我也可以进行私人聊天。

我可以用阿拉伯语发送我的聊天消息,没问题。但是有一个要求,昵称只接受英文。

如果我用阿拉伯语输入我的昵称,它不会让我登录。我应该能够使用阿拉伯语昵称真的很重要。

并且不支持 NickName 中的表情符号。

我也尝试使用 MIRC 桌面应用程序与 IRC 服务器连接,但使用阿拉伯语 NickName 时会出现“错误的 NickName”错误

我可能在这里走错了方向,但这就是我现在面临的。

任何帮助,信息,可能会指向正确的方向,将不胜感激。

谢谢。

4

1 回答 1

1

IRC 是一个古老的协议(想想 25 年),并且是从国际化和通用字符集不存在的时候开始的。从协议的最新 RFC RFC2812中,昵称必须采用以下格式:

nickname   =  ( letter / special ) *8( letter / digit / special / "-" )
  • “特殊”是以下字符之一:[]`_^{|}
  • 字母是拉丁字母表中的一个字符,因此是 AZ 或 az
  • 数字是数字 0-9 之一

您不能合理地期望服务器支持超出这些限制的其他字符或昵称。如果您的要求是能够在这些限制之外使用昵称,请使用不同的(更现代的)聊天协议。

于 2015-01-09T13:26:53.207 回答