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

Русский язык в VisualStudio.NET

Добавлено: 30 янв 2005, 15:12
Сикорский Дмитрий
Может кто сталкивался с такой проблемой. Невозможно в ресурсах использовать русские буквы, т. к. они заменяются на "?". Я изменил язык ресурсов на Русский, но это не помогает. Если открывать созданные ранее проекты, то в ресурсах текст отображается нормально, но в окне свойств, в пункте Caption, с неправильной кодировкой...

Добавлено: 30 янв 2005, 18:34
Gelert
сталкивался, и так не решил этой проблемы - правда не стопорился над ней.
вообще в вузуале проблема большая с совместимостью с другими языками.

Добавлено: 31 янв 2005, 08:50
Eugie
Свойство формы Localizable нужно установить в True.

Добавлено: 31 янв 2005, 10:41
Absurd
Открыть *.rc файл текстовым редактором и поменять там везде

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)

на

LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)

Добавлено: 31 янв 2005, 18:40
Сикорский Дмитрий
Открыть *.rc файл текстовым редактором и поменять там везде

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)

на

LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
Я его открыл в текстовом редакторе, но менять ничего не пришлось, там и так
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)

И нихрена не работает русский...

Добавлено: 31 янв 2005, 18:43
Сикорский Дмитрий
Свойство формы Localizable нужно установить в True.
Это для MFC работает? Или только для С# форм? Потому как я не нашел такого свойства у формы... Нет его там...

Добавлено: 31 янв 2005, 20:22
Eugie

Добавлено: 01 фев 2005, 00:07
Сикорский Дмитрий
Спасибо за ссылку, только она моей проблемы не решает, т. к. там нет ни слова о С++ и MFC, все что там написано касается С# и VB. Мой проект ранее был создан в VisualStudio 6.0, он очень большой и переписывать его на другом (С#) языке программирования (которым я, кстати, пока что владею "не свободно") нет ни времени ни желания. А вообще-то глупо как-то получается: такая мелкая на первый взгляд проблема не дает продвигаться вперед. Очень я не хочу запихивать SetDlgItemText в InitDialog и менять все на русский (кстати, не знаю заработает ли так)... Помогите, ребята, пожалуйста!!! Ведь не может же быть такой фигни, чтобы нельзя было как-то решить штуку...

Добавлено: 01 фев 2005, 10:40
Absurd
Сикорский Дмитрий писал(а): Я его открыл в текстовом редакторе, но менять ничего не пришлось, там и так
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
Везде ? Там обычно несколько сегментов...

Добавлено: 01 фев 2005, 11:04
Absurd
Только что создал проектик в (MFC Dialog app) в Visual C++ 6.0 и поменял там капшены на панели на русские.
Запустил. Русские буквы - как и обычно - были заменены на каракули.
Открыл rc файл. Поменял там все вхождения
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
на
LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
Запустил. Все стало как надо.

Открыл проект с помощью Visual Studio 2003-> Он мне предложил его сконвертировать в новый формат (*.sln)-> Ну ладно, ОК-> Запускаем-> Несколько варнингов, типа то устарело, сё устарело-> Запускается - Все русские буквы ОК.