|
|
|
| Привет всем!
Есть проблемка.
Создаю консольное приложение.
Хочу вывести строку на экран на русском языке, а она выводится иероглифами
вот код
#include "stdafx.h"
#include <iostream>
using namespace std;
void main(void)
{
cout << "Привет\n";
}
|
Подскажите плиз что нужно сделать чтоб русский правильно отображал.
Нашел вариант, но он не подходит.
Вот код
#include "stdafx.h"
using namespace System;
int main(array<System::String ^> ^args)
{
Console::WriteLine(L"Привет");
return 0;
}
|
это уже получается используется почти С# код, а я хочу чтоб только чисто использовался С++.
Народ подскажите плиз. | |
|
|
|
|
|
|
|
для: spyder
(26.10.2006 в 16:05)
| | Дело в том, что консоль имеет по умолчанию кодировку cp866 - её нужно изменить на cp1251 при помощи команды
PS Или вы прямо из среды разработки запускаете приложение? | |
|
|
|
|
|
|
|
для: cheops
(26.10.2006 в 16:16)
| | Прямо из среды разработки. Там стоит наоборот 1251 виндовская кодировка, а нашел где изменять и поставил dos кодировку и стало все пучком. С права находится окошко отображ проект и его файлы(solution explorer). Находим наш файл, щелкаем правой кнопкой и выбераем пункт open with, далее в открывшемся окошке выбираем строку С++ source Code Editor (with encoding) щелкаем 2 раза на эту строку и появляется список кодировок. Выбрал Cyrillic(dos) -codepage 866. Вот и все.
После этого отображает нормально(русский). | |
|
|
|
|
|
|
|
для: spyder
(27.10.2006 в 07:57)
| | спасибо | |
|
|
|