2009-05-01 10 views
1

Ich versuche, einige japanischen Shop Namen zu sortieren mit der „aiueo“ OrdnungSortieren japanischer Text mit „aiueo“ Ordnung

Weiß jemand, ob es ein Algorithmus ist dies

ich einen comparer geschrieben habe zu tun wie folgt, aber ich glaube, die ja-jp Kultur verwendet die Unicode-Sortierung

internal class JewellerComparer : IComparer<string> 
    { 
     private readonly string _culture; 

     public JewellerComparer(string culture) 
     { 
      _culture = culture; 
     } 

     public int Compare(string x, string y) 
     { 
      // no culture specified in constructor 
      if (string.IsNullOrEmpty(_culture)) 
       return x.CompareTo(y); 

      // otherwise to a culture sensitive comparison 
      return string.Compare(x, y, false, new CultureInfo(_culture)); 
      //new CultureInfo(0x00010411); // ja-JP Japanese - Japan Default: 0x00000411 Unicode: 0x00010411 
     } 
    } 

Wer haben irgendwelche Ideen, wie dies zu tun?

+0

Verwenden Ihre Zeichenfolgen Latein- oder Hiragana-Zeichen? –

+0

Hallo - Hiragana Zeichen – ChrisCa

Antwort

0

Ja, gibt es. Alles, was Sie brauchen, ist eine länderspezifische Sortierung. Ich bin kein Java-Experte noch Benutzer, aber die Verwendung von Strcoll kombiniert mit qsort ist, was ich in C tun würde.

Alternativ könnte man versuchen, mit libicu (es gibt auch eine Java-Bindung), und wenn es einige Sortierung bietet, ich Ich bin mir nicht sicher, ob es das Gebietsschema ehrt.