From: matz@... Date: 2014-07-26T06:18:00+00:00 Subject: [ruby-core:64038] [CommonRuby - Feature #10084] Add Unicode String Normalization to String class Issue #10084 has been updated by Yukihiro Matsumoto. First of all, I don't think `normalize` is the best name. I propose `unicode_normalize` instead, since this normalization is sort of unicode specific. We still need to define the detail. It should raise an exception for non Unicode strings. It shouldn't convert to UTF-8 implicitly inside. Matz. ---------------------------------------- Feature #10084: Add Unicode String Normalization to String class https://bugs.ruby-lang.org/issues/10084#change-48051 * Author: Martin D��rst * Status: Open * Priority: Normal * Assignee: * Category: * Target version: ---------------------------------------- Unicode string normalization is a frequent operation when comparing or normalizing strings. This should be available directly on the String class. The proposed syntax is: 'string'.normalize # normalize 'string' according to NFC (most frequent on the Web) 'string'.normalize :nfc # normalize 'string' according to NFC; :nfd, :nfkc, :nfkd also usable 'string'.nfc # shorter variant, but maybe too many methods There are several "unofficial" but convenient normalization variants that could be offered, e.g.: 'string'.normalize :mac # use MacIntosh file system normalization variant Implementations are already available in pure Ruby (easy for other Ruby implementations; e.g. eprun: https://github.com/duerst/eprun) and in C (unf,���, http://bibwild.wordpress.com/2013/11/19/benchmarking-ruby-unicode-normalization-alternatives/) ---Files-------------------------------- Normalization.pdf (576 KB) -- https://bugs.ruby-lang.org/