|
|
|
Кодировка UTF-8 в консоли
|
|||
|---|---|---|---|
|
#18+
Пытаюсь научить скрипты работать с UTF-8. Скрипты перловые, поддержка UTF включается директивой use utf8 и ключом -C. Ну и сам pl-файл разумеется в кодировке UTF. В консоли даю команду chcp 65001. Запускаю скрипт и сталкиваюсь с тем, что при выводе к каждой строке, где есть не ANSI-символы, добавляется разный мусор: Код: plaintext 1. 2. 3. 4. 5. 6. Код: perl 1. 2. 3. 4. 5. 6. 7. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 11:51 |
|
||
|
Кодировка UTF-8 в консоли
|
|||
|---|---|---|---|
|
#18+
Кстати, если сделать chcp 65001 и вывести файл в консоль (type test.pl), то кириллица читается нормально. То есть мусор добавляет Perl (ActivePerl v5.16.1). Есть предположения, как это исправить? Просьба модераторам перенести в соответствующую ветку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 12:39 |
|
||
|
Кодировка UTF-8 в консоли
|
|||
|---|---|---|---|
|
#18+
Похоже, что это проблема давняя. Вроде бы связано с багом WriteFile, который ожидает размера данных в байтах, а Perl передает ему размер данных в символах. Пока что использую консоль в стандартной кодировке (866) и для печати использую обертку: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Мне хотелось бы перегрузить оператор print. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 12:59 |
|
||
|
Кодировка UTF-8 в консоли
|
|||
|---|---|---|---|
|
#18+
Сделал так (pl-файл в кодировке UTF-8): Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. Запускаю: Код: plaintext 1. 2. 3. 4. 5. 6. Подскажите, что делаю не так? По смыслу, для STDIN нужен слой :decoding, но такого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 13:33 |
|
||
|
Кодировка UTF-8 в консоли
|
|||
|---|---|---|---|
|
#18+
Alibek B.Пытаюсь научить скрипты работать с UTF-8.Не работает виндовая консоль c utf8 приемлимым образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 14:29 |
|
||
|
Кодировка UTF-8 в консоли
|
|||
|---|---|---|---|
|
#18+
Столкнулся с подобной проблемой но при использовании php решения пока так и не удалось найти =( притом в файл вывод работает прекрасно console.phpтест тест 2 cmd chcp 65001 php-cgi.exe -f console.php ��ест тест 2�ст 2 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2012, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=26&fpage=110&tid=1496273]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 368ms |

| 0 / 0 |
