Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как заставить GCC в консоли WinXP отображать свой вывод в правильной кодировке? (http://forum.oszone.net/showthread.php?t=344367)

DENIS451 10-03-2020 08:35 2912593

Как заставить GCC в консоли WinXP отображать свой вывод в правильной кодировке?
 
Вложений: 1
Как заставить MinGW в консоли WinXP отображать свой вывод (ошибки компиляции и т.п.)в правильной кодировке?

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

shisik 10-03-2020 21:00 2912711

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

zbeypepels 10-03-2020 21:33 2912714

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

Код:

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


iglezz 10-03-2020 21:34 2912716

chcp 1251?

DENIS451 11-03-2020 08:10 2912744

Так не получается, если в 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 13:28 2912791

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

iglezz 11-03-2020 13:46 2912793

Цитата:

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

Это делается через Environment Variables


Время: 21:23.

Время: 21:23.
© OSzone.net 2001-