Кодировка koi8, в отличии от win1251, имеет одно приемущество.
Если ты отрежешь от символа 8 бит то все равно прочесть сможешь, так как у тебя получиться транслит. Эта особенность хороша для программ которые не могут работать с символоми, имеющими коды выше 127. Это все идет из-за древних терминалов (в том числе и аппаратных) , у которых коды >127 применялись как управляющие. Сейчас уже врят ли найдешь программу которая не умеет работать с 256 символами, но все же.
Вот из-за этой особенности, кодировка koi8 и была включена в unix с самого начала и поэтому ее можно считать родной (то есть стандарт).
С другой стороны, чтобы на экране монитора в текстовом режиме рисовать рамочки нужна кодировка IBM cp866, это уже связано с особенностями графических плат. Символы с полосочками

должны иметь определенные коды.
Вот так вот получается.
Ну если чего не ясно пиши