Страница 1 из 1

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

Добавлено: 13 апр 2005, 17:40
Сикорский Дмитрий
Здравствуйте!
Очень нужна помощь.

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

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

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

Помогите, пожалуйста...

Добавлено: 20 май 2005, 21:53
Styopa
Есть два варианта:
1. Если у тебя строки забиты в код жестко, то пиши их не в виде

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

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

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

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

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

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

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

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