Там не определен канал связи от терминала приложение к процессам, выполняющимся внутри окна терминала (меньше тех, которые определены эмулятором терминала, например, изменения размера окна). Это было бы справедливо и для любых других Unix-подобных ОС. Переменные среды могут быть унаследованы только при запуске процесса. Рассмотрение значений этих переменных среды - это все, что вы можете сделать.
Вы действительно ожидаете, что люди изменят кодировку, пока открыто окно терминала? Я не могу себе представить, что это обычное дело.
@Epage обновил мой ответ – stacker