Войти
ПрограммированиеФорумГрафика

Проблема с русским в Visual Studio 2005 (c++)

#0
16:47, 21 янв. 2006

Видимо не любим Микрософт наш русский, ну вобщем не хочет у меня постоянно выводится русский язык в консоле, может чего-нибудь в насторойках есть, может поможете?
а то вместо "Hello привет" выводит "Hello яёштв" ну вобщем абракодабру - помогите, пожалуйста, очень надо. Использую Visual Studio 2005 Professional. Спасибо (йад за мой счет)


#1
16:50, 21 янв. 2006

Всегда забивал на эту проблему %)
Надо как-то переключить кодировку консоли наверное %)
subs

#2
17:18, 21 янв. 2006

Mr. SWL
SetConsoleCP(1251);
SetConsoleOutputCP(1251);

В свойствах консоли меняем шрифт на Lucida Console

#3
17:23, 21 янв. 2006

!ShaMan!


Извиняюсь за вопросик: а где нах. собственно свойства консоли - пока ни нашел

#4
17:54, 21 янв. 2006

Еще можно поюзать функции CharToOemA(W)

#5
19:44, 21 янв. 2006

Mr. SWL
Еще можно сразу хранить русский текст в DOS-кодировке. Набираешь в FAR и копи-пастишь в свою программу.

#6
22:18, 5 мар. 2006

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

не работает ошибку выдаёт

#7
0:15, 6 мар. 2006

Можно, например, следующим образом:

std::wcout.imbue(std::locale("Russian_Russia.866"));
std::wcout << L"Привет МИР!";

Аналогично с wcerr, wclog.
Это для консоли. Для вывода в файл или в память, необходимо
также указывать какую кодировку собираешься использовать:

std::wofstream file(fname);
file.imbue(std::locale("Russian_Russia.1251"));

#8
1:05, 6 мар. 2006

Наверное лучше английский учить!

ПрограммированиеФорумГрафика

Тема в архиве.