русские буквы в консоли абв -> рст
От: madlogin Россия  
Дата: 06.04.06 10:21
Оценка:
Извеняюсь за избитый вопрос, но поиском ответа не нашел...

код:

#include <iostream>

int main() {
std::cout << "абвгдеёжзийклмнопрстуфхцчшщъыьэюя!!!\n";
}
-------------
получаю:

c:\>a.exe
рстуфх╕цчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ !!!

c:\>
-------------

MS VS 2005; WinXP SP2

???

с кодировкой все нормально вродибы но сдвиг какойто странный?

спасибо.
Re: русские буквы в консоли абв -> рст
От: olgerd http://www.linkedin.com/in/olegzjuz
Дата: 06.04.06 10:37
Оценка:
Здравствуйте, madlogin, Вы писали:


//...
char str[255];
::CharToOem(L"абвгдеёжзийклмнопрстуфхцчшщъыьэюя!!!\n", str);

std::cout << str;
//...
Re[2]: русские буквы в консоли абв -> рст
От: madbox Россия  
Дата: 06.04.06 10:44
Оценка:
Спасибо.
Понял.
Re: русские буквы в консоли абв -> рст
От: Igore Россия  
Дата: 06.04.06 10:52
Оценка:
Здравствуйте, madlogin, Вы писали:

M>Извеняюсь за избитый вопрос, но поиском ответа не нашел...


http://rsdn.ru/article/qna/ui/concp.xml
Автор(ы): Алексей Кирюшкин
Re: русские буквы в консоли абв -> рст
От: Greg Zubankov СССР  
Дата: 06.04.06 14:41
Оценка:
Здравствуйте, madlogin, Вы писали:

M>Извеняюсь за избитый вопрос, но поиском ответа не нашел...


#include <iostream>

int main()
{
  std::wcout << L"абвгдеёжзийклмнопрстуфхцчшщъыьэюя!!!\n";
}
Re[2]: русские буквы в консоли абв -> рст
От: Кодт Россия  
Дата: 07.04.06 11:28
Оценка:
> #include <iostream>
> 
> int main()
> {
>   std::wcout << L"абвгдеёжзийклмнопрстуфхцчшщъыьэюя!!!\n";
> }

А какая локаль у компилятора?
Posted via RSDN NNTP Server 2.0
Перекуём баги на фичи!
Re[3]: русские буквы в консоли абв -> рст
От: Greg Zubankov СССР  
Дата: 07.04.06 12:01
Оценка:
Здравствуйте, Кодт, Вы писали:

К>А какая локаль у компилятора?

  std::wcout.imbue(std::locale(".866"));

Re: русские буквы в консоли абв -> рст
От: Left2 Украина  
Дата: 07.04.06 14:18
Оценка:
Смотри в сторону

#pragma setlocale( "locale-string" )


Скорее всего у тебя в Regional Settings default codepage какой-то не тот.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: русские буквы в консоли абв -> рст
От: Кодт Россия  
Дата: 07.04.06 14:35
Оценка:
> К>А какая локаль у компилятора?
>   std::wcout.imbue(std::locale(".866"));


Это ты выставил локаль программе. Какая локаль у компилятора?
Как компилятор должен интерпретировать последовательность байтов L"абвгд", чтобы перевести их в юникод?
Posted via RSDN NNTP Server 2.0
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.