
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.06.2011, 14:58
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
Консольные программы Windows могут прекрасно выводить Unicode на экран, если установлен шрифт Consolas, но при попытке перенаправить вывод, скажем, в текстовый файл, получаем обрубленные национальные символы. пример: Код: plaintext Выводит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext Выводит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Текущая локаль системы - русская и должна оставаться русской. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 16:08
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
Но немецкий язык хоть установлен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 16:18
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
KhodНо немецкий язык хоть установлен? конечно, иначе откуда немецкие сообщения? Поправлюсь: Текущий язык пользовательского аккаунта - немецкий, кодовая страница для консольных программ, не понимающих Unicode - русская Win-1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 16:30
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
Так поставьте немецкую кодовую страницу для не юникод-программ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 16:45
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
KhodТак поставьте немецкую кодовую страницу для не юникод-программ. Нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 18:19
|
|||
|---|---|---|---|
|
|||
Unicode при перенаправлении в консоли |
|||
|
#18+
BPKKhodНо немецкий язык хоть установлен? конечно, иначе откуда немецкие сообщения? Поправлюсь: Текущий язык пользовательского аккаунта - немецкий, кодовая страница для консольных программ, не понимающих Unicode - русская Win-1251. А это что значит и где установлено: кодовая страница для консольных программ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 19:46
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
BPK, Чего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно? Так вот, если все выше написанное верно, прога запишет, в файл перенаправленного ввода в кодировке ИКС . Потому что прога пуляет байты . Просто байты , без кодировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 20:15
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
refregЧего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно? Не правильно. Есть прога консольная, которая в Unicode выдаёт на экран какую-то информацию. Сама консоль в кодировке Unicode, и есть родной юникодовый шрифт, который показывает её как надо. Но есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 21:10
|
|||
|---|---|---|---|
|
|||
Unicode при перенаправлении в консоли |
|||
|
#18+
BPKНо есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода.Ничего они не обрезают. Есть программы, проявляющие неестественный интеллект и (C-функция) isatty(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 21:38
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
BPKrefregЧего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно? Не правильно. Есть прога консольная, которая в Unicode выдаёт на экран какую-то информацию. Сама консоль в кодировке Unicode, и есть родной юникодовый шрифт, который показывает её как надо. Но есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода. То Unicode, то 1251, то специальный шрифт. Пуск - выполнить - cmd /Uc:\>echo Привет>d:\q.txtВ q.txt кодировка UTF-16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 21:51
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
refregПуск - выполнить - cmd /U Вау! Оно самое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 22:03
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
BPKrefregПуск - выполнить - cmd /U Вау! Оно самое! Это я погорячился. Работает только для команд, обслуживаемых самим cmd.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.06.2011, 22:26
|
|||
|---|---|---|---|
Unicode при перенаправлении в консоли |
|||
|
#18+
BPKЭто я погорячился. Работает только для команд, обслуживаемых самим cmd.exe Разумеется, просто внутренние команды, зная про unicode, выплевывают unicode и в файл. Другие выплевывают как обычно. Если дать команду chcp, то она покажет 866 (по умолчанию). То есть оболочка от других программ будет ждать 866. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=26&mobile=1&tid=1498087]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 393ms |

| 0 / 0 |
