




Это нетривиальное преобразование, поскольку Windows / .NET Framework не имеет кодовой страницы ANSEL. См. здесь о страданиях другого человека, пытающегося это преобразование.
Джошперри прав. На сайте Эйхмана есть в основном ЕДИНСТВЕННАЯ документация, которая пытается объяснить кодировку ANSEL. К сожалению, там нет программного кода, поэтому вам придется его написать самостоятельно.
Существует еще одна кодовая таблица (датированная декабрем 2007 г. - я не знал, что кто-то еще был заинтересован) для ANSEL по адресу: http://lcweb2.loc.gov/diglib/codetables/45.html, с которой стоит сравнить работу Эйхмана, поскольку он признал, что есть несколько кодов, в которых он не уверен.
Если вас интересует генеалогическая точка зрения, стандартный выпуск 5.5 GEDCOM имеет сокращенный набор символов ANSEL и некоторые кодировки в Приложении D.
Обновление от сентября 2017 г .: Спустя много времени после моего первоначального ответа на этот вопрос Тамура Джонс написал отличную серию статей об ANSEL, которые стоит проверить:
Существует класс AnselEncoding (производный от стандартного класса Encoding), доступный как часть Gedcom.NET по адресу http://sourceforge.net/projects/gedcom-net/, который также включает поддержку некоторых расширений LDS.
Посмотрите код преобразования Gramps ANSEL в Unicode github.com/gramps-project/gramps/blob/…