For people interested in a better Unicode handling in D, I have seen that Perl has some support for graphemes, /\X/ matches an extended grapheme cluster:
http://perldoc.perl.org/perl5120delta.html#Unicode-overhaul http://perldoc.perl.org/perluniprops.html Perl seems one of the best languages to manage Unicode (D and Go too are good): http://rosettacode.org/wiki/String_length#Grapheme_Length_2 Bye, bearophile