Potrzebuję funkcji do konwertowania między znakiem (np. 'α'
) i jego pełną nazwą Unicode (na przykład "GREEK SMALL LETTER ALPHA"
) w obu kierunkach.Jak przekonwertować znak na pełną nazwę Unicode?
Rozwiązaniem, które wymyśliłem, jest wykonanie wyszukiwania w oficjalnym standardzie Unicode dostępnym online: http://www.unicode.org/Public/6.2.0/ucd/UnicodeData.txt lub raczej w jego zbuforowanej kopii lokalnej, ewentualnie wcześniej przekształconej w odpowiednią kolekcję, aby poprawić wydajność wyszukiwania).
Czy istnieje prostszy sposób na wykonanie tych konwersji? Wolałbym rozwiązanie w języku C#, ale mile widziane są również rozwiązania w innych językach, które można dostosować do C#/.NET. Dzięki!
Rozwiązanie, które masz, brzmi dla mnie idealnie, szczerze mówiąc. Format pliku wygląda dość prostolinijnie i nie sądzę, żeby w strukturze było coś jeszcze. –
Ten link, który wskażesz, jest podobny do pierwszego miliona i powinien łatwo zmieścić się w słowniku. Znak powinien być unikalny, więc używaj go jako klucza w Słowniku. Jeśli chodzi o opis - jeśli jest unikalny, może zawierać drugi słownik odwrotny dla prędkości, ale to podwoi pamięć. – Paparazzi
@Blam "tylko jak pierwszy milion" (dokładniej 1114109) to ** wszystkie z nich **. –