LINUX.ORG.RU

История изменений

Исправление hikikomori, (текущая версия) :

Если тебе нужна CP866, почему бы тебе сразу не генерить символы в этой кодировке?

Тогда вывод делается узкоспециальным - для консоли придётся конвертировать обратно в utf8.

Но получается, что теперь чтобы тебе вывести на экран нужно делать iconv, а чтобы послать на принтер - не нужно./quote]
Вот-вот!

И еще мне непонятно зачем ты в начало ставишь \xe2\x95.

Вероятно я не очень понял принцип. Без этих двух кодов ничего не печатается в конструкции echo $(for x in {128..172}; do printf "\xe2\x95\x$(printf %x $x)" ; done ;)

Исходная версия hikikomori, :

Если тебе нужна CP866, почему бы тебе сразу не генерить символы в этой кодировке?



Тогда вывод делается узкоспециальным - для консоли придётся конвертировать обратно в utf8.

Но получается, что теперь чтобы тебе вывести на экран нужно делать iconv, а чтобы послать на принтер - не нужно.



Вот-вот!

И еще мне непонятно зачем ты в начало ставишь \xe2\x95.




Вероятно я не очень понял принцип. Без этих двух кодов ничего не печатается в конструкции echo $(for x in {128..172}; do printf "\xe2\x95\x$(printf %x $x)" ; done ;)