代码之家  ›  专栏  ›  技术社区  ›  flybywire

IRC是否支持国际化的房间名称?

  •  1
  • flybywire  · 技术社区  · 15 年前

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

    怎么用?一个指向文档或规范的指针是受欢迎的。

    2 回复  |  直到 15 年前
        1
  •  2
  •   jamessan    15 年前

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

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

        2
  •  0
  •   Waldo Alvarez    10 年前

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

    基本上,您可以在UTF-8字符串后面添加一个“%”字符,并使用以下表对替换字符的结果执行后处理:

    \b            " " (blank)          
    \c            ","
    \\            "\"          
    \r            CR          
    \n            LF
    \t            TAB
    

    以下是规范的链接:

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