powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Unicode при перенаправлении в консоли
13 сообщений из 13, страница 1 из 1
Unicode при перенаправлении в консоли
    #37321999
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Консольные программы Windows могут прекрасно выводить Unicode на экран, если установлен шрифт Consolas, но при попытке перенаправить вывод, скажем, в текстовый файл, получаем обрубленные национальные символы.

пример:
Код: plaintext
tasklist /?

Выводит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TASKLIST [/S System [/U Benutzername [/P [Kennwort]]]]
         [/M [Modul] | /SVC | /V] [/FI Filter] [/FO Format] [/NH]

Beschreibung:
    Dieses Programm zeigt eine Liste der Prozesse an, die zurzeit
    auf einem lokalen bzw. Remotecomputer ausgeführt werden.

Parameterliste:
   /S   System               Remotesystem für die Verbindungsherstellung.

   /U   [Domäne\]Benutzer    Bestimmt den Benutzerkontext, unter dem
                             der Befehl ausgeführt wird.

Код: plaintext
tasklist /? > tasklist.txt

Выводит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TASKLIST [/S System [/U Benutzername [/P [Kennwort]]]]
         [/M [Modul] | /SVC | /V] [/FI Filter] [/FO Format] [/NH]

Beschreibung:
    Dieses Programm zeigt eine Liste der Prozesse an, die zurzeit
    auf einem lokalen bzw. Remotecomputer ausgefuhrt werden.

Parameterliste:
   /S   System               Remotesystem fur die Verbindungsherstellung.

   /U   [Domane\]Benutzer    Bestimmt den Benutzerkontext, unter dem
                             der Befehl ausgefuhrt wird.

Текущая локаль системы - русская и должна оставаться русской.
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322206
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но немецкий язык хоть установлен?
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322240
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodНо немецкий язык хоть установлен?
конечно, иначе откуда немецкие сообщения?
Поправлюсь: Текущий язык пользовательского аккаунта - немецкий, кодовая страница для консольных программ, не понимающих Unicode - русская Win-1251.
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322287
Khod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так поставьте немецкую кодовую страницу для не юникод-программ.
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322324
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KhodТак поставьте немецкую кодовую страницу для не юникод-программ.
Нельзя.
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322475
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKKhodНо немецкий язык хоть установлен?
конечно, иначе откуда немецкие сообщения?
Поправлюсь: Текущий язык пользовательского аккаунта - немецкий, кодовая страница для консольных программ, не понимающих Unicode - русская Win-1251.
А это что значит и где установлено: кодовая страница для консольных программ
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322575
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPK,

Чего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно?
Так вот, если все выше написанное верно, прога запишет, в файл перенаправленного ввода в кодировке ИКС . Потому что прога пуляет байты . Просто байты , без кодировок.
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322608
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregЧего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно?
Не правильно.
Есть прога консольная, которая в Unicode выдаёт на экран какую-то информацию. Сама консоль в кодировке Unicode, и есть родной юникодовый шрифт, который показывает её как надо. Но есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода.
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322664
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKНо есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода.Ничего они не обрезают.
Есть программы, проявляющие неестественный интеллект и (C-функция) isatty().
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322709
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKrefregЧего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно?
Не правильно.
Есть прога консольная, которая в Unicode выдаёт на экран какую-то информацию. Сама консоль в кодировке Unicode, и есть родной юникодовый шрифт, который показывает её как надо. Но есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода. То Unicode, то 1251, то специальный шрифт.
Пуск - выполнить - cmd /Uc:\>echo Привет>d:\q.txtВ q.txt кодировка UTF-16
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322729
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregПуск - выполнить - cmd /U
Вау! Оно самое!
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322740
BPK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKrefregПуск - выполнить - cmd /U
Вау! Оно самое!
Это я погорячился. Работает только для команд, обслуживаемых самим cmd.exe
...
Рейтинг: 0 / 0
Unicode при перенаправлении в консоли
    #37322764
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BPKЭто я погорячился. Работает только для команд, обслуживаемых самим cmd.exe Разумеется, просто внутренние команды, зная про unicode, выплевывают unicode и в файл. Другие выплевывают как обычно. Если дать команду chcp, то она покажет 866 (по умолчанию). То есть оболочка от других программ будет ждать 866.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Unicode при перенаправлении в консоли
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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