Проблема с кодировкой

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
Сикорский Дмитрий
Сообщения: 6
Зарегистрирован: 30 янв 2005, 15:06
Контактная информация:

Здравствуйте!
Очень нужна помощь.

Проблема:
При выводе в элемент управления CEditBox текста из объекта типа CString в WinXP русский текст отображается нормально, а во всех остальных версиях с неверной кодировкой. Что это может быть?

При этом русский текст на других стандартных элементах управления (который определен в файле ресурсов) отображается отлично, но если попробовать установить его из программы функцией SetWindowText, то наблюдается та же картина, что и с EDITBOX.

Можете взгянуть:
http://www.sikorskyy.com.ua/files/schlboy/setup.exe

Помогите, пожалуйста...
Styopa
Сообщения: 40
Зарегистрирован: 30 сен 2004, 19:22
Откуда: Севастополь
Контактная информация:

Есть два варианта:
1. Если у тебя строки забиты в код жестко, то пиши их не в виде

Код: Выделить всё

"Это моя строка"
а в виде

Код: Выделить всё

_T("Это моя строка")
. При этом компилируй с включенным Unicode:

Код: Выделить всё

#define UNICODE
Либо жестко задавай строки как Юникодовые в виде

Код: Выделить всё

L"Это моя строка"
2. Если строки из ресурсов, убедись, что Culture (Язык) твоей string table равен Русский.
Лично я эти два правила соблюдаю всегда и везде.
В жизни программиста всего три плюса. Из них два - в Си++, а третий - крест на его могиле.
Ответить