Пропал русский текст после компиляции
После переноса его на другой ПК (Windows XP SP2) и его сборки во всех диалоговых окнах
русский текст выводится абракадаброй. Причем, если статический текст меняем
программно, то он правильно выводится. Старая версия программы, собранная под Windows2000,
правильно выводит русский текст. В проекте все тексты выводятся правильно.
Инсталяция Visual C++ с того же диска.
Как исправить?
Ещё посмотрите эти самые Regional options в Windows. Может быть, там locale какой-нибудь вообще не тот. Мне однажды приятель жаловался, что у него проверка орфографии в какой-то программе и ещё что-то там сломалось, я зашёл в Regional options, а там Afrikaans или суахили или что-то в этом роде установлено. Ребёнок сисадминил :D
Цитата:
Originally posted by sq_deep
Не уверен, что поможет, но всё же проверьте, не используется ли в ресурсах locale=Default. Установите Russian(Russia), а то если там Default, то программа может пытаться использовать Regional options из Windows, а что там установлено, только богу известно (и ещё иногда это знает хозяин машины, но редко).
Ещё посмотрите эти самые Regional options в Windows. Может быть, там locale какой-нибудь вообще не тот. Мне однажды приятель жаловался, что у него проверка орфографии в какой-то программе и ещё что-то там сломалось, я зашёл в Regional options, а там Afrikaans или суахили или что-то в этом роде установлено. Ребёнок сисадминил :D
Не уверен, что поможет, но всё же проверьте, не используется ли в ресурсах locale=Default. Установите Russian(Russia), а то если там Default, то программа может пытаться использовать Regional options из Windows, а что там установлено, только богу известно (и ещё иногда это знает хозяин машины, но редко).
Ещё посмотрите эти самые Regional options в Windows. Может быть, там locale какой-нибудь вообще не тот. Мне однажды приятель жаловался, что у него проверка орфографии в какой-то программе и ещё что-то там сломалось, я зашёл в Regional options, а там Afrikaans или суахили или что-то в этом роде установлено. Ребёнок сисадминил :D
Перепробовал все варианты - не помогло.
Попробовал создать новый проект - русский текст в скомпилированной программе выводится абракадаброй!
Похоже это нужно что-то в VC++ подстраивать для работы в WindowsXP...
Кто поможет?
Скорей всего его нужно настроить.
Цитата:
Originally posted by Mоngооsе
В WindowsXP есть настройка, какую кодировку использовать по умолчанию для не UNICODE текста.
Скорей всего его нужно настроить.
В WindowsXP есть настройка, какую кодировку использовать по умолчанию для не UNICODE текста.
Скорей всего его нужно настроить.
Нашел решение правкой реестра:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1252"="c_1251.nls"
Проверил, все тексты на русском языке выводятся правильно как в старых проектах, так и в новых!!!
PS: [HKEY_LOCAL_MACHINE ... ] должен идти одной строкой, но скрипт этого форума упрямо его разделяет на две строки!