#!/usr/bin/python
# -*- encoding: utf-8 -*-
#
# Перекодировка из семибитного кода КОИ-7 Н2
# (коды дисплея Videoton-340) в кодировку UTF-8.
# Copyright (C) 2016 Serge Vakulenko <vak@cronyx.ru>
#
import sys

if len(sys.argv) != 2:
    print "Usage: koi7-to-utf8 file"
    sys.exit (1)

translate = {
    '`':'Ю', 'a':'А', 'b':'Б', 'c':'Ц', 'd':'Д', 'e':'Е', 'f':'Ф', 'g':'Г',
    'h':'Х', 'i':'И', 'j':'Й', 'k':'К', 'l':'Л', 'm':'М', 'n':'Н', 'o':'О',
    'p':'П', 'q':'Я', 'r':'Р', 's':'С', 't':'Т', 'u':'У', 'v':'Ж', 'w':'В',
    'x':'Ь', 'y':'Ы', 'z':'З', '{':'Ш', '|':'Э', '}':'Щ', '~':'Ч',
}

# Встретилась русская буква, обрабатываем
def decode_index(i):
    global body
    c = body[i]
    #print c,

    body = body[:i] + translate[c] + body[i+1:]

# Обрабатываем файл
f = open(sys.argv[1])
body = f.read().encode("utf-8")
i = 0
while i < len(body):
    next = i+1

    c = body[i]
    if c >= '`' and c <= '~':
        decode_index(i)

    i = next

sys.stdout.write(body)

Add koi7-to-utf8 script.