powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Кодировка консоли
25 сообщений из 27, страница 1 из 2
Кодировка консоли
    #36759644
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Есть консольное приложение под виндовс.
При выводе на экран крилицы - проблема с кодировкой.
Что можно сделать, не нарушив работы всего остального? (OS 2008 server).
...
Рейтинг: 0 / 0
Кодировка консоли
    #36759666
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомнил про chcp.
Опробованные мною 1251 и 65001 не дали результата. Но каракули стали другими )
...
Рейтинг: 0 / 0
Кодировка консоли
    #36759699
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mode /?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Кодировка консоли
    #36759806
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет с кодировкой никакой проблемы, она OEM
chcp дает только частичное решение, неполноценное, использовать только ограничено.
Надо просто перекодировать при вводе/выводе
...
Рейтинг: 0 / 0
Кодировка консоли
    #36759812
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
mode /?

короче chcp без параметров
...
Рейтинг: 0 / 0
Кодировка консоли
    #36759877
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А язык программ, не подддерживающих Юникод?
...
Рейтинг: 0 / 0
Кодировка консоли
    #36759916
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНадо просто перекодировать при вводе/выводе
И как же это сделать?
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760180
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chcp не помогает.
Путем сохранения потока в файл, выяснил что кодировка 1251.
Можно еще что-то сделать?
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760218
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett,
)))))))

Поставить человеческий шрифт.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760465
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В свойствах консольки у меня их там выбор не велик. Два всего.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760470
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettВ свойствах консольки у меня их там выбор не велик. Два всего.
Автор игнорирует следственные органы.
Так что у тебя все таки показывает chcp
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760485
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Текущая кодовая страница:  866 
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760574
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hett
Код: plaintext
1.
Текущая кодовая страница:  866 

Вот в этой кодовой странице и лей, а не в 1251
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760614
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что лить?
Приложение писал не я и переделать я его не могу...
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760672
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда остаются только игры с chcp - видимо без результатные.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760793
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly PodgoretskyТогда остаются только игры с chcp - видимо без результатные.

Отчегож?

Просто аффтору следует допереть, до тривиального факту:
CHCP 1251
меняет страницу ДЛЯ ТЕКУЩЕЙ СЕССИИ DOS.

Опосля чего легко сообразить, что запуская его приложение батничком типа

chcp 1251
МояКриваяПрога.exe

мы добъемся искомого щастья.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36760890
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добьемся, но только частичного счастья, достаточно провести несколько экспериментов, что бы понять это. Кроме того многие приложения не учитывают смены chcp и продолжают работать по своему. Достаточно это проверить на самом chcp

Кроме того это сменит только вывод, а ввод будет каракулями, но сами коды правильные.
Далее берем текст в 1251 и делаем type File и увидим каракули. Делаем тоже самое для 866 и все равно каракули.

По сути это пригодно для использования только в составе bat файлов, что бы там можно было написатить CD "Мои документы" и это сработало. А для нормальной работы с консолью это совсем непригодно.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36761479
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly PodgoretskyДобьемся, но только частичного счастья, достаточно провести несколько экспериментов, что бы понять это. Кроме того многие приложения не учитывают смены chcp и продолжают работать по своему. Достаточно это проверить на самом chcp

Кроме того это сменит только вывод, а ввод будет каракулями, но сами коды правильные.
Далее берем текст в 1251 и делаем type File и увидим каракули. Делаем тоже самое для 866 и все равно каракули.

По сути это пригодно для использования только в составе bat файлов, что бы там можно было написатить CD "Мои документы" и это сработало. А для нормальной работы с консолью это совсем непригодно.

Теоретик. Причем бездарный

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
D:\tmp>chcp
Текущая кодовая страница:  866 

D:\tmp>cd \tmp

D:\tmp>type  866 .txt
Это по русски  866 .


D:\tmp>type  1251 .txt
▌Єю яю Ёєёёъш  1251 .

D:\tmp>chcp  1251 
Текущая кодовая страница:  1251 

D:\tmp>type  866 .txt
ќв® Ї® агббЄЁ  866 .


D:\tmp>type  1251 .txt
Это по русски  1251 .
...
Рейтинг: 0 / 0
Кодировка консоли
    #36761534
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
впрочем, шоб не вопияли, вот пример на СТОРОННЕЙ (не MS-программе)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
C:\tmp>chcp
Текущая кодовая страница:  1251 

C:\tmp>ariftest.exe

Џа®Ја ¬¬  ArithmeticFileTest § Їг饭 ...
  €бЇ®«м§гҐвбп  аЁд¬ҐвЁЄ  а §ап¤­®бвмо:  2048  ЎЁв.

C:\tmp>chcp  866 
Текущая кодовая страница:  866 

C:\tmp>ariftest.exe

Программа ArithmeticFileTest запущена...
  Используется арифметика разрядностью:  2048  бит.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36761716
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Теоретик. Причем бездарный
Ну никак не можешь, что бы не плюнуть в душу.
Ладно я человек добрый, а другие могут и послать.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36761731
aleks2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Podgoretskyaleks2Теоретик. Причем бездарный
Ну никак не можешь, что бы не плюнуть в душу.
Ладно я человек добрый, а другие могут и послать.

Ну пошлешь, что изменится?

У тя в примере проблема ШРИФТА консоли.

А не проблема вывода в ДРУГОЙ кодировке.

Эта проблема тоже излечаема... но другими методами.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36761844
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не хочу я тебя посылать.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36762080
Фотография velfimov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2У тя в примере проблема ШРИФТА консоли.
А не проблема вывода в ДРУГОЙ кодировке.
cmd по умолчанию запускается в кодовой странице DOS для данного пакета MUI(т.е. для аглицкой вин это 437 для русской 866)
по этому фраза "текущая кодовая страница" в примере Anatoly Podgoretsky печатается крякозябрами
...
Рейтинг: 0 / 0
Кодировка консоли
    #36762286
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2Anatoly PodgoretskyТогда остаются только игры с chcp - видимо без результатные.

Отчегож?

Просто аффтору следует допереть, до тривиального факту:
CHCP 1251
меняет страницу ДЛЯ ТЕКУЩЕЙ СЕССИИ DOS.

Опосля чего легко сообразить, что запуская его приложение батничком типа

chcp 1251
МояКриваяПрога.exe

мы добъемся искомого щастья.

Уважаемый, я не на столько глуп, как вы сочли.
...
Рейтинг: 0 / 0
Кодировка консоли
    #36762293
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы вы внимательнее читали, то могли бы узреть в речи моей, что при смене кодировки с помощью chcp, так называемые "кракозябы" становились разными, что собственно говорит о том, что я запускал программу в той же сессии, в которой меня кодировку.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Windows [игнор отключен] [закрыт для гостей] / Кодировка консоли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]