【问题标题】:Does IRC support internationalized room names?IRC 是否支持国际化房间名称?
【发布时间】:2010-03-01 14:31:53
【问题描述】:

IRC 是否支持国际化 (UTF-8) 房间名称?

怎么样?欢迎提供文档或规范的指针。

【问题讨论】:

    标签: unicode internationalization chat irc


    【解决方案1】:

    根据 RFC 14592812,通道名称可以由除 \x00 (NUL)、\x07 (BELL)、\x0A (LF)、\x0D (CR)、\之外的任何字节组成x20(空格)、,:。如何解释这些字节完全取决于客户端。 IRC 对编码没有任何特定的限制。

    没有指定特定的字符集。该协议基于一组代码,这些代码由八 (8) 位组成,构成一个八位组。每个消息可以由任意数量的这些八位字节组成;但是,一些八位字节值用于控制代码,它们充当消息分隔符。

    【讨论】:

    • 这是对的,但许多服务器上都有约定(例如,在日本服务器上,约定通常用于解释 JIS 中的频道名称和主题)。
    【解决方案2】:

    您需要使用 Microsoft 的 IRCX 协议扩展

    基本上,您添加一个 '%' 字符附加您的 UTF-8 字符串并使用此表对替换字符的结果执行后处理:

    \b " " (空白) \C ”,” \\"\" \r CR \n 低频 \t 制表符

    这是规范的链接:

    https://datatracker.ietf.org/doc/html/draft-pfenning-irc-extensions-04#page-5

    【讨论】:

    • 基本部分肯定包含在内,包含链接供参考,是解释协议的文档。如果您要批评某些内容,至少需要一些时间阅读实际文本。看起来你在 stackoverflow 上运行一个机器人来赚取积分什么的。
    • 好吧,我认为这是错误的,我也被版主警告了!我对此表示诚挚的歉意!这几天我做的很认真!感谢您的评论
    • 好吧,别担心,我们都会犯错。问候。
    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2012-06-06
    相关资源
    最近更新 更多