是否有原生宝石(因此它可用于jruby 1.8.2),它实现了UTF8规范化器(NFD,NFKD,NFC,NFKC)?
答案 0 :(得分:2)
Ruby v1.8在Unicode上非常不稳定。我发现v1.9是用于理智处理的最小Ruby版本。即便如此,unicode_utils
gem for v1.9.1 for better绝对是不可或缺的。它具有完整的casemapping和规范化功能。你真的需要它。
不幸的是,它不包括排序规则,因此您无法以Perl或可访问ICU库的语言在Ruby中执行alphabetic sorts 。整理是最难做到的,所以它缺失并不奇怪。但它至关重要,因为它几乎是我们用文本做的所有事情的基础。这不仅仅是排序;这是关于简单的字符串比较。大多数人都没有意识到这一点。
我谈到了Ruby的Unicode支持以及你可以做些什么来使我的third OSCON talk几周之前的生活变得更轻松。我承认我放弃了Ruby v1.8;太令人沮丧了。
这不是对Ruby的打击,因为对于今天大多数语言来说,同样的事情可以说不是最新版本。
因此,这四个人的情况与PHP,Javascript和Go的情况完全不同。使用后三种语言,你运行的版本并不重要,因为
你有没有办法使用Ruby v1.9?