看到 Maoz 在小众客栈的求助:

问题:我习惯用 evernote 写东西,这样在多台电脑和手机上都能同步,但很苦恼的一个事情就是有些材料有字数要求,evernote 却没有字数统计功能,每次我都新建一个 word 然后粘贴过去然后再 alt + t,w 一下,很麻烦。

我需要:字数统计小软件,选中某段文本的时候可以显示字数以及字符数。

就用 AHK 帮她写了个英文单词数的计数器,因为她只需要计算英文单词数。scavin 用了之后觉得不错,要我完善下,折腾中文计数。然后就我就写了这个小众计数器。

用法很简单:在任意地方选中需要计数的文字,然后按下快捷键(默认快捷键是 F12)。统计结果就出来了。

小众文字计数器|小众软件

快捷键设置界面:

小众文字计数器|小众软件

此 AHK 中文计数的原理:因为 AHK 没办法用正则表达式来匹配中文。在 Javascript 中是有正则表达式可以匹配中文的。所以我采取获得文字 GBK 编码的方式来判断。GBK 编码包含了 GB2312 编码(简体字编码)和繁体字编码。

update: Betty 提问:

这个是只能在evernote里用?还是任意软件都能用?
只能用gbk编码的吗?utf-8的可不可以?

@Betty, 怪我没说清楚,在任意地方都可以用。选中的文字(不管是啥编码)会被复制到剪贴板(这时候就变成GBK),程序再从剪贴板获取,然后还原剪贴板,最后计数。

P.S. 特别感谢维基百科上 GBK 词条的外部链接:GBK编码表。另外,推荐硬邦邦技术文一篇:汉字编码问题

更新:已重新发布:

小众文字计数器 – 选中文字,统计字数。诞生自 2008 年的小工具重发版