Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 10.05.2011, 21:26   #1
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
Вопрос Кодировка в Visual Studio

У меня такие вопросы:
1) как изменить кодировку самого текстового файла внутри VS?(при смене шрифта русские буквы меняются на абра - кадабру)
2) как изменить кодировку выводимых сообщений в режиме командной строки?(русские символы выводятся абра-кадаброй).
3) как называется функция обращения к таблице кодировки, откуда можно брать коды символов и сравнивать их со считываемым кодом символа?
4) и наконец как называется функция определяющая кодировку текстового файла?

Искал в настройках VS, в помощи VS, в интернете.. Но мои поиски не увенчались успехом. Помогите плиз кто знает.
МоЗгАвеД вне форума Ответить с цитированием
Старый 10.05.2011, 21:35   #2
stenl1
Форумчанин
 
Аватар для stenl1
 
Регистрация: 26.06.2009
Сообщений: 354
По умолчанию

1) как изменить кодировку самого текстового файла внутри VS?(при смене шрифта русские буквы меняются на абра - кадабру)
Проект -> Свойства -> Общие ->Набор символов (но от этого русские символы в консоли не будут показывать используй второй вариант)

2) как изменить кодировку выводимых сообщений в режиме командной строки?(русские символы выводятся абра-кадаброй).
#include <clocale>
setlocale(LC_ALL,"Russian");
stenl1 вне форума Ответить с цитированием
Старый 11.05.2011, 10:47   #3
МоЗгАвеД
Форумчанин
 
Аватар для МоЗгАвеД
 
Регистрация: 29.03.2011
Сообщений: 141
Вопрос

Ну и на кой писали если везде выводеца фигня ?
МоЗгАвеД вне форума Ответить с цитированием
Старый 21.02.2013, 15:22   #4
caliente
Пользователь
 
Аватар для caliente
 
Регистрация: 20.02.2013
Сообщений: 11
По умолчанию

2) на этом примере все нормально работает.

Код:
#include<iostream>
#include<string>
using namespace std;

int main() 
{
	string a;
	setlocale(LC_ALL,"Russian");      /* а лучше setlocale(0,""); для установки кода географической страны ((0,"")- текущие настройки операционной системы) */
	cout << "Как Вас зовут?\n" ;

	cin >> a;
	cout << "Привет, ";
	setlocale(LC_ALL, ".OCP"); // или setlocale(0, ".OCP");  для возврата к начальным настройкам
	cout << a<< "!" << endl;

	system("pause");
	return 0;
Код:
#include <iostream>
using namespace std;

int main()
{
	char s[20];
	setlocale(LC_ALL, "Russian");
	cout<<"Введите строку\n";
	cin>>s;
	cout<<"Вы ввели\n";
	setlocale(LC_ALL, ".OCP");
	cout<<s<<"\n";
	system("pause");
	return 0;
}
caliente вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка в visual studio stenl1 Visual C++ 1 10.05.2011 20:22
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 13:31
Проблема с windows visual styles в Visual studio 2008 express. [awa Visual C++ 2 09.01.2010 06:05
Visual Studio Standard 2008 против Visual Studio Express 2008. Стоит ли покупать? Casper-SC Софт 4 31.12.2009 11:46
VISUAL STUDIO 2008 defaul language - как переключить в VISUAL STUDIO 2008 язык программирования, использ Эйнж Общие вопросы C/C++ 0 27.12.2009 20:39


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS