LINUX.ORG.RU

Как передать в процесс кодировку для его stdin ?

 


0

1

Может какая есть переменная окружения для этого со стандартизованным именем? Или функция из АПИ ядра?

Я имею в виду общесистемную стандартизацию, а не разные там PYTHONIOENCODING, специфичные для конкретного рантайма.

★★★★

Последнее исправление: Shushundr (всего исправлений: 2)
Ответ на: комментарий от Anoxemian

Локаль влияет одновременно и на STDIN и на STDOUT. А мне STDOUT менять не надо.

Shushundr ★★★★
() автор топика

Чтобы работала какая-то «общесистемная» опция, нужно, чтобы программа её слушалась, самостоятельно или через рантайм языка, на котором написана. Если программа делает сырой read с stdin, мы на интерпретацию программой этих данных в общем случае повлиять не можем.

Зато можем повлиять на сами данные. Можно перекодировать их из имеющейся кодировки в ту, которую использует программа, см. iconv и т.д.

lwo
()
Последнее исправление: lwo (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.