Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Русский шрифт в командной строке 
:(
    Опции темы
KARDAN
Дата 27.12.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.12.2005

Репутация: нет
Всего: нет



В Винде в командной строке - не коректно(абра-кадабра) отбражается русский шрифт(записаный в коде).

Использую Microsoft Visual C++ 6.0(SP6). Где в настройках, можна изменить, чтоб русский определял коректно.
За рание блогадарен.

P.S. Я только учюсь, по Шилдту. Первое знакомство с C++.

PM MAIL   Вверх
Chaos A.D.
Дата 27.12.2005, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 16.1.2005
Где: 09 RUS

Репутация: 6
Всего: 7



Самый легкий вариант - возьми какой-нибудь текстовый редактор (лично я предпочитаю Bred), и переведи в нем твой русский текст в кодировку, в которой сохраняет текст твоя IDE. По-моему, у тебя это win1251. В коде твой текст будет выглядеть абракадаброй, а в консоли - все нормально.
--------------------
Надо смеяться над тем, что тебя мучит, иначе не сохранишь равновесия, иначе мир сведет тебя с ума...Ken Kesey - One Flew Over The Cocoo's Nest
PM MAIL   Вверх
JoyEx
Дата 27.12.2005, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: нет
Всего: 12





--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
KARDAN
Дата 28.12.2005, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.12.2005

Репутация: нет
Всего: нет



Цитата(Chaos @ 27.12.2005, 18:16)
возьми какой-нибудь текстовый редактор

Хотелось бы чтоб MV C++ всё обрабатывал автоматом. smile
Добавлено @ 10:01
JoyEx
ВЫХОД 3 - был самый заманчевый но всёравно не работает smile


Кто-нибуть знает выход с этой ситуации. smile
PM MAIL   Вверх
chaos
Дата 28.12.2005, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



можно попробовать
команду командного интерпретатора chcp
пример: перевод в 1251 - chcp 1251
PM WWW   Вверх
KARDAN
Дата 28.12.2005, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.12.2005

Репутация: нет
Всего: нет



Забыл написать, на машине установлена Win2k.

На картинке видно ввод команды - и вывод кадабры.

Может ключ в реестре прописать(говорят помагает), что б в DOS-e кодеровку нормальло выводило.



Присоединённый файл ( Кол-во скачиваний: 55 )
Присоединённый файл  CMD.jpg 50,07 Kb
PM MAIL   Вверх
chaos
Дата 28.12.2005, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



запускай так свою программу
chcp 1251 | appname.exe
и все у тебя получиться!!!
Добавлено @ 11:34
или же при каждом выводе придется делать так:
Пример:
Код

char szText[20];
CharToOem("Привет мир!!!", szText);
cout << szText << endl;

PM WWW   Вверх
Exekutor
Дата 28.12.2005, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

Репутация: 1
Всего: 4



все дело в том что в Windows и в Дос кодировки символов разные. Самый простой и легкий способ - это написать собственную функцию по переводу. Создай строку символов в которой будет содержаться текст, который ты желаешь вывести на экран. Создай функцию, которая будет получать строку и возвращать строку в качестве результата. В функции пропиши кодировки символов в винде и дос. Пусть функция меняет код каждого символа полученой строки (винда) на код символа возвращаемой строки строки (дос). Используй эту функцию во всех приложениях, в которых требуется вывод русского текста на экран консоли.


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
chaos
Дата 28.12.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

Репутация: 6
Всего: 44



Цитата(Exekutor @ 28.12.2005, 13:48)
все дело в том что в Windows и в Дос кодировки символов разные. Самый простой и легкий способ - это написать собственную функцию по переводу. Создай строку символов в которой будет содержаться текст, который ты желаешь вывести на экран. Создай функцию, которая будет получать строку и возвращать строку в качестве результата. В функции пропиши кодировки символов в винде и дос. Пусть функция меняет код каждого символа полученой строки (винда) на код символа возвращаемой строки строки (дос). Используй эту функцию во всех приложениях, в которых требуется вывод русского текста на экран консоли.

нафиг изобретать велосипед?

когда все уже есть
CharToOem OemToChar
PM WWW   Вверх
Exekutor
Дата 28.12.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 1.11.2005
Где: Казахстан. Костан ай

Репутация: 1
Всего: 4



использование каких-то шаблонов, особенно на этапе обучения, влечет к одному - незнанию, непониманию сути. Гораздо более интерестно и полезно - попробовать решить проблему самому. Конечно, если ты крутой профессионал, ты работаешь и твое время ограничено - изобретать велосипед не самое мудрое решение.


--------------------
[color=blue][size=2]En taro addun, ma sol larinas[/size][/color]
PM MAIL   Вверх
KARDAN
Дата 28.12.2005, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.12.2005

Репутация: нет
Всего: нет



Спосибо большое что откликнулись. Попробую все ваши предложеные варианты.

И всётаки по средствам самой Visual Studio в настройках (на подобе Tools->Options->Format->Source Windows->Font) можно ли настроить, или надо использовать дополнительные програмки smile
PM MAIL   Вверх
byNet
Дата 28.12.2005, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 14.11.2005
Где: Беларусь

Репутация: нет
Всего: нет



Как сделать в консоли руский язык в Builder C++ 5
PM MAIL   Вверх
_hunter
Дата 28.12.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



точно так же


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Alex007
Дата 29.12.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.12.2005

Репутация: нет
Всего: нет



Цитата
Хотелось бы чтоб MV C++ всё обрабатывал автоматом.

Поставь себе Visual Studio 2005 Pro smile smile smile smile smile smile smile smile smile
PM MAIL   Вверх
KARDAN
Дата 30.12.2005, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 27.12.2005

Репутация: нет
Всего: нет



Там уже есть эта возможность?
А можно скачать по инету?

PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0851 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.