Ho bisogno di funzioni per convertire tra un carattere (ad esempio 'α'
) e il suo nome Unicode completo (ad esempio "GREEK SMALL LETTER ALPHA"
) in entrambe le direzioni.Come convertire un char nel suo completo nome Unicode?
La soluzione mi è venuta è quello di eseguire una ricerca nel standard Unicode disponibili on-line ufficiale: http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt, o meglio, nella sua copia locale memorizzata nella cache, eventualmente convertito in una collezione adatta in anticipo per migliorare le prestazioni di ricerca).
Esiste un modo più semplice per eseguire queste conversioni? Preferirei una soluzione in C#, ma sono benvenute anche soluzioni in altre lingue che possono essere adattate a C#/.NET. Grazie!
La soluzione che hai mi sembra perfetta, a dire il vero. Il formato del file sembra abbastanza semplice, e non credo ci sia qualcos'altro nel framework. –
Il collegamento a cui punti è solo come il primo milione e dovrebbe essere facilmente inserito in un dizionario. Il personaggio dovrebbe essere unico quindi usarlo come chiave in un dizionario. Per quanto riguarda la descrizione - se è unica potrebbe includere un secondo dizionario inverso per la velocità ma che raddoppierà la memoria. – Paparazzi
@Blam "solo come il primo 1 milione" (più precisamente 1114109) è ** tutti loro **. –