Привет.
Есть софтина у меня, переделывает Unicode String ( "231;233" Коды Unicode)
с национальными французскими символами "'C' с загагулиной снизу, 'E' c черточкой сверху (ё аксаннтэгю) " в String "ce".
Вопрос: как она это делает?
Может кто-нибудь подскажет алгоритм?
Спасибо, Борис.
> Есть софтина у меня, переделывает Unicode String ( "231;233" Коды Unicode)
что за программа .... под .NET?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте.
Да, если она под .Net — ее можно замечательно отрефлектить, и посмотреть как там все реализовано.
С уважением,
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте.
А>Да, если она под .Net — ее можно замечательно отрефлектить, и посмотреть как там все реализовано. 
К сожалению, нет.
А в чем проблема? String.Replace и вперед, вроде таких символов не очень много во французской кодировке.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
В MSDN есть раздел — French Keyboard там виртуальные коды всех загагулины со всеми Dead Key.
Есть еще апишная функция ToUnicode, но она "криво" работает ....
Вот цитата из MSDN:
The parameters supplied to the ToUnicode function might not be sufficient to translate the virtual-key code because a previous dead key is stored in the keyboard layout.
Т.е. если в нее передать Dead Key, то он будет сохранен в keyboard layout. И сохраненный Dead Key при последующем вызове функции повлияет на результат ее работы.
Проблема в том, что как добраться до сохраненного Dead Key никто не знает
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Аноним, Вы писали:
А>А в чем проблема? String.Replace и вперед, вроде таких символов не очень много во французской кодировке.
В общем не знаю с чего начать....
Изначально есть локализованный стринг в Unicode, не важно, как оказалось, французский или турецкий. Нужно, я так понимаю, разложить его на байты, затем из каждого байта (или и каждых двух байт) состовляющую unicodA отрезать и то что останеться — это и есть код нужного символа... только Код из какой кодовой страницы? И что отрезать и как?

Есть знатоки уникода?
Help me, please! ASAP
> Есть софтина у меня, переделывает Unicode String ( "231;233" Коды Unicode) с национальными французскими символами "'C' с загагулиной снизу, 'E' c черточкой сверху (ё аксаннтэгю) " в String "ce". Вопрос: как она это делает? Может кто-нибудь подскажет алгоритм?
string sigma = "\u03a3"; // юникод символ — ?
string res = System.Web.HttpUtility.UrlDecode(sigma.Replace('\\', '%'));
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение