Здравствуйте!
Очень нужна помощь.
Проблема:
При выводе в элемент управления CEditBox текста из объекта типа CString в WinXP русский текст отображается нормально, а во всех остальных версиях с неверной кодировкой. Что это может быть?
При этом русский текст на других стандартных элементах управления (который определен в файле ресурсов) отображается отлично, но если попробовать установить его из программы функцией SetWindowText, то наблюдается та же картина, что и с EDITBOX.
Можете взгянуть:
http://www.sikorskyy.com.ua/files/schlboy/setup.exe
Помогите, пожалуйста...
Проблема с кодировкой
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
-
- Сообщения: 6
- Зарегистрирован: 30 янв 2005, 15:06
- Контактная информация:
Есть два варианта:
1. Если у тебя строки забиты в код жестко, то пиши их не в видеа в виде . При этом компилируй с включенным Unicode:
Либо жестко задавай строки как Юникодовые в виде
2. Если строки из ресурсов, убедись, что Culture (Язык) твоей string table равен Русский.
Лично я эти два правила соблюдаю всегда и везде.
1. Если у тебя строки забиты в код жестко, то пиши их не в виде
Код: Выделить всё
"Это моя строка"
Код: Выделить всё
_T("Это моя строка")
Код: Выделить всё
#define UNICODE
Код: Выделить всё
L"Это моя строка"
Лично я эти два правила соблюдаю всегда и везде.
В жизни программиста всего три плюса. Из них два - в Си++, а третий - крест на его могиле.