Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как заставить GCC в консоли WinXP отображать свой вывод в правильной кодировке?

Ответить
Настройки темы
C/C++ - Как заставить GCC в консоли WinXP отображать свой вывод в правильной кодировке?

Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: png скрин.PNG
(21.8 Kb, 9 просмотров)
Как заставить MinGW в консоли WinXP отображать свой вывод (ошибки компиляции и т.п.)в правильной кодировке?

(т.е GCC.exe , см. скрин - там где красный шрифт, должно быть error)

Отправлено: 08:35, 10-03-2020

 

Аватара для shisik

Ветеран


Сообщения: 3247
Благодарности: 596

Профиль | Отправить PM | Цитировать


Юзай англйиские версии и не будет проблем с кодировками

Отправлено: 21:00, 10-03-2020 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 53
Благодарности: 6

Профиль | Цитировать


перед запуском меняй кодировку на 65000 65001 . Скриптом стартуй, который будет ставить кодировку и принимать параметры на вход.

Код: Выделить весь код
@echo off
chcp 65001
cd /d %~dp0
set param=%*
.....

Последний раз редактировалось zbeypepels, 10-03-2020 в 21:54.


Отправлено: 21:33, 10-03-2020 | #3


Старожил


Сообщения: 352
Благодарности: 192

Профиль | Отправить PM | Цитировать


chcp 1251?

Отправлено: 21:34, 10-03-2020 | #4


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Так не получается, если в bat файле дописать строку "chcp 65001" всё что после неё идёт перестаёт выполнятся, и окно консоли быстро закрывается, я даже не успеваю посмотреть что пишет, строка "chcp 1251" переключает кодировку на 1251 но ничего не меняется.

Цитата:
Юзай англйиские версии и не будет проблем с кодировками
Я пытался сделать MinGW portable версию - дома на русифицированной Win7 поставил, на работу принёс, а тут XP, запускать проги можно, устанавливать нельзя.

Если у меня русская версия, то как её переключить на английский?
Кстати, на Win7 дома, в этой же сборке GCC.exe пишет сообщения в консоль на английском т.е. всё ок.

вот содержимое BAT файла, в котором перестают работать, как минимум, pause:

Код: Выделить весь код
mode con:cols=130 lines=36

::cd /d %~dp0

::chcp 1251

@echo off
chcp 65001
cd /d %~dp0
set param=%*

gcc.exe %~dp0\main.cpp -o %~dp0\proga.exe -finput-charset=CP1251 -fexec-charset=CP866

chcp 866

pause

%~dp0\proga.exe

pause

Последний раз редактировалось DENIS451, 11-03-2020 в 11:08.


Отправлено: 08:10, 11-03-2020 | #5


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Действительно, почему то включился вывод от GCC.exe на русском языке, что б его отключить я переименовал файл
C:\MinGW\share\locale\ru\LC_MESSAGES\gcc.mo

Отправлено: 13:28, 11-03-2020 | #6


Старожил


Сообщения: 352
Благодарности: 192

Профиль | Отправить PM | Цитировать


Цитата DENIS451:
Действительно, почему то включился вывод от GCC.exe на русском языке, что б его отключить я переименовал файл
C:\MinGW\share\locale\ru\LC_MESSAGES\gcc.mo »
Это делается через Environment Variables

Отправлено: 13:46, 11-03-2020 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Как заставить GCC в консоли WinXP отображать свой вывод в правильной кодировке?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Java - Вывод массива в файл в unix формате и utf-8 кодировке blackeangel Программирование и базы данных 3 31-05-2017 07:33
Как заставить 10-ку сделать свой раздел загрузки Vadim_art Microsoft Windows 10 11 12-05-2015 07:36
CMD/BAT - Windows 7 (x86) Сохраняет в кривой кодировке txt файл из консоли MarShaLL22 Скриптовые языки администрирования Windows 6 05-04-2014 19:41
Как заставить Firefox отображать также как IE? Vlad Drakula Вебмастеру 18 06-05-2007 03:02
Как заставить mplayer отображать русский текст vunder Программное обеспечение Linux и FreeBSD 8 20-01-2004 22:40




 
Переход