|
|
|
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, 14:58 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
Но немецкий язык хоть установлен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 16:08 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
KhodНо немецкий язык хоть установлен? конечно, иначе откуда немецкие сообщения? Поправлюсь: Текущий язык пользовательского аккаунта - немецкий, кодовая страница для консольных программ, не понимающих Unicode - русская Win-1251. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 16:18 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
Так поставьте немецкую кодовую страницу для не юникод-программ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 16:30 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
KhodТак поставьте немецкую кодовую страницу для не юникод-программ. Нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 16:45 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
BPKKhodНо немецкий язык хоть установлен? конечно, иначе откуда немецкие сообщения? Поправлюсь: Текущий язык пользовательского аккаунта - немецкий, кодовая страница для консольных программ, не понимающих Unicode - русская Win-1251. А это что значит и где установлено: кодовая страница для консольных программ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 18:19 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
BPK, Чего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно? Так вот, если все выше написанное верно, прога запишет, в файл перенаправленного ввода в кодировке ИКС . Потому что прога пуляет байты . Просто байты , без кодировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 19:46 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
refregЧего-то я не понимаю в чем проблема... Значит, есть прога консольная, которая в кодировке ИКС выдает на экран какую-то информацию. Сама консоль в кодировке 1251. Но есть хитрый шрифт, который показывает ее в кодировке, скажем latin-1 (ну или UTF-8). Все правильно? Не правильно. Есть прога консольная, которая в Unicode выдаёт на экран какую-то информацию. Сама консоль в кодировке Unicode, и есть родной юникодовый шрифт, который показывает её как надо. Но есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 20:15 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
BPKНо есть хитрые операторы перенаправления ">", которые обрезают всё, что выше 127-го кода.Ничего они не обрезают. Есть программы, проявляющие неестественный интеллект и (C-функция) isatty(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 21:10 |
|
||
|
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:38 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
refregПуск - выполнить - cmd /U Вау! Оно самое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 21:51 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
BPKrefregПуск - выполнить - cmd /U Вау! Оно самое! Это я погорячился. Работает только для команд, обслуживаемых самим cmd.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 22:03 |
|
||
|
Unicode при перенаправлении в консоли
|
|||
|---|---|---|---|
|
#18+
BPKЭто я погорячился. Работает только для команд, обслуживаемых самим cmd.exe Разумеется, просто внутренние команды, зная про unicode, выплевывают unicode и в файл. Другие выплевывают как обычно. Если дать команду chcp, то она покажет 866 (по умолчанию). То есть оболочка от других программ будет ждать 866. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2011, 22:26 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=37322575&tid=1498087]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
152ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 299ms |
| total: | 518ms |

| 0 / 0 |
