|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2013, 20:11 | #1 |
Регистрация: 24.01.2013
Сообщений: 8
|
Проблемы с кодировкой в Microsoft Visual Studio 2010
Пишу прогу,которая позволяет заполнить базу данных информацией об автобусе(номер маршрута,фио водителя,номер автобуса,местоположение автобуса(в парке/на маршруте),вывести введенную информацию,установить местоположение для автобуса "Автобус в парке",установить местоположение автобуса "На маршруте",вывести информацию об автобусах "В парке"/"На маршруте".Все организуется линейным списком(проект в Microsoft Visual Studio 2010 прикреплен).Я в поле Инициалы водителя(тип стринг) через указатель с помощью getline заношу фио водителя по русски(new_note->Name_Initials),а при выводе на экран выводится абракадабра вместо введенного текста.Тоже самое в методе вывода информации об автобусах "В парке"/"На маршруте"(show_location(string User_Location)),когда я ввожу с помощью getline в переменную User_location,то туда записывается абракадабра вместо русского текста,соответственно обрабатывается не как русский текст и переходит на исключение(Range3).Нужна помощь!Остальное все работает без проблем,только здесь косяк
|
16.04.2013, 20:53 | #2 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Абракадабра вместо русских символов? Тоже было, нашел такой способ, попробуйте:
Код:
|
16.04.2013, 21:26 | #3 |
Регистрация: 24.01.2013
Сообщений: 8
|
не помогает.SetConsoleCP(1251) и SetConsoleOutput(1251) тоже не помогает
|
16.04.2013, 21:29 | #4 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Скиньте пожалуйста скриншоты где выводится абракадабра и ту часть, куда вписали мой код, просто посмотреть хочу, мб в голову что вспомнится.
|
16.04.2013, 21:41 | #5 |
Регистрация: 24.01.2013
Сообщений: 8
|
вот скрины
|
16.04.2013, 21:56 | #6 |
Ученик в c++
Форумчанин
Регистрация: 28.02.2011
Сообщений: 162
|
Хм. То, что выводится абракадоброй - хранится в каком-то текстовом файле? Если да, то попробуйте пересохранить текстовый документ в другой кодировке
|
16.04.2013, 21:57 | #7 |
Регистрация: 24.01.2013
Сообщений: 8
|
В данной программе я с текстовыми файлами не работаю
|
16.04.2013, 22:26 | #8 |
Регистрация: 24.01.2013
Сообщений: 8
|
Вообщем решил проблему,теперь все четко работает,всем спасибо за помощь
Если работать с русским текстом,вводимым с клавиатуры,то непосредственно перед строчкой ввода строковой переменной нужно поставить SetConsoleCP(1251),а сразу после строчки ввода поставить SetConsoleCP(866)!Ну и еще нужно подключить библиотеку Windows.h!В переменной юудет храниться введенный текст,а не китайские иероглифы |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Microsoft Visual Studio 2010 | Митовей | Общие вопросы C/C++ | 5 | 13.04.2015 13:26 |
Работа в Microsoft Visual Studio 2010 | Арабелит | Visual C++ | 5 | 22.01.2012 02:38 |
Проблемы в Microsoft Visual Studio | FIREVISTA | Visual C++ | 11 | 02.07.2010 17:09 |