我正在寻找一个 IRC 客户端,它允许我为每个频道(而不仅仅是每个网络)设置不同的编码。它应该是可编写脚本的。
目前我看到这些选项
- ChatZilla。具有每个频道的选项。可以用 JS 编写脚本。:)
- Quassel。仅针对每个网络进行编码设置。不可编写脚本。
- XChat。仅针对每个网络进行编码设置。可以用 Perl、Python 或其他语言编写脚本。
- Smuxi。仅针对每个网络进行编码设置。不可编写脚本。
- IRSSI。最好按网络进行编码。可用 Perl 编写脚本。
- KVIrc。按通道编码。可用 Perl 和 KVIrc 语言编写脚本。
客户端可以是 GUI 或 CLI。如果您能为列表中的第一个和最后一个项目添加其他选项,我将不胜感激,这些选项似乎可以满足我的要求(第一个是浏览器内客户端,在短暂的正常运行时间后会占用大量内存,因为频道消息是 HTML 表:在表中添加 500 行并删除 500 行会占用大量内存)。
谢谢。
答案1
irssi 和 Weechat 均具有每个通道编码。
Weechat(可用 Perl、Python、Ruby、Tcl、Guile 和 C 编写脚本[插件];积极开发)
对于当前缓冲区:
/charset encode koi8-r /charset decode koi8-r
对于给定的缓冲区:
/set charset.encode.irc.freenode.#postfix-ru koi8-r /set charset.decode.irc.freenode.#postfix-ru koi8-r
对于给定网络:
/set charset.encode.irc.rusnet cp1251 /set charset.decode.irc.rusnet cp1251
全球的:
/set charset.default.encode utf-8 /set charset.default.decode iso8859-1
注意:Weechat 总是首先尝试 UTF-8,并使用 charset.default.decode 作为后备。如果这导致问题,报告后可能会很快得到修复。
irssi(可用 Perl 和 C [插件] 编写脚本):
对于给定的网络标签/频道:
/recode add freenode/#postfix-ru koi8-r
对于给定的网络标签:
/recode add rusnet cp1251
默认值:
/set recode_out_default_charset utf-8 /set recode_fallback iso8859-1
注意:“网络标签”可以与网络名称不同;如果您执行
/connect freenode
两次,它将打开标记freenode
和的连接freenode2
。