Ich brauche Funktionen, um zwischen einem Zeichen (z. B. 'α'
) und seinem vollständigen Unicode-Namen (z. B. "GREEK SMALL LETTER ALPHA"
) in beide Richtungen zu konvertieren.Wie konvertiert man ein Zeichen in seinen vollständigen Unicode-Namen?
Die Lösung, die ich gefunden habe, ist eine Suche im offiziellen Unicode-Standard online verfügbar: http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt, oder besser gesagt, in seiner zwischengespeicherten lokalen Kopie, möglicherweise im Voraus in eine geeignete Sammlung umgewandelt, um die Lookup-Leistung zu verbessern).
Gibt es eine einfachere Möglichkeit, diese Konvertierungen durchzuführen? Ich würde eine Lösung in C# bevorzugen, aber auch Lösungen in anderen Sprachen, die an C#/.NET angepasst werden können, sind ebenfalls willkommen. Vielen Dank!
Die Lösung, die Sie haben, klingt für mich vollkommen in Ordnung, um ehrlich zu sein. Das Dateiformat sieht ziemlich einfach aus, und ich glaube nicht, dass es noch etwas im Framework gibt. –
Der Link, auf den Sie zeigen, ist nur wie die erste Million und sollte leicht in ein Dictionary passen. Das Zeichen sollte eindeutig sein, also verwenden Sie es als Schlüssel in einem Dictionary. Wie für die Beschreibung - wenn es einzigartig ist, könnte ein zweites reverse-Wörterbuch für Geschwindigkeit enthalten, aber das wird den Speicher verdoppeln. – Paparazzi
@Blam "nur wie die erste 1 Million" (genauer gesagt 1114109) ist ** alle von ihnen **. –