На машине установлен Windows200 pro. В regional settings стоит English UK. При конвертации ansi строки, содержащей русский текст, функцией StringToWideChar( или VarToOleStr) в unicode, в место русского появляется абра-кадабра.
Можно ли это как-то изменить?
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
Нужно воспользоваться API функцией MultiByteToWideChar (StringToWideChar ею и пользуется) и указать первым параметро кодовую страницу Cyrillic что то вроде
Нужно написать свою функцию преобразования
Формат Uuencode довольно распространен и основан на двухбайтовой кодировке.
ANSI строки основаны на однобайтной кодировке.
Региональные коды русских символов идут где-то после тысячных индексов.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.