2
# -*- coding: iso-8859-1 -*-
4
MoinMoin - file encoding conversion
6
@copyright: 2005 by Thomas Waldmann (MoinMoin:ThomasWaldmann)
7
@license: GNU GPL, see COPYING for details.
9
Convert data in encoding src_enc to encoding dst_enc, both specified
10
on command line. Data is read from standard input and written to
15
./recode.py src_enc dst_enc < src > dst
19
# Using non utf-8 editor to edit utf-8 file:
21
# Make a working copy using iso-8859-1 encoding
22
./recode.py utf-8 iso-8859-1 < de.po > de-iso1.po
27
# Recode back to utf-8
28
./recode.py iso-8859-1 utf-8 < de-iso1.po > de-utf8.po
30
# Review changes and replace original if everything is ok
31
diff de.po de-utf8.po | less
39
sys.stderr.write(msg + '\n')
43
cmd, src_enc, dst_enc = sys.argv
45
for line in sys.stdin:
46
line = unicode(line, src_enc).encode(dst_enc)
47
sys.stdout.write(line)
49
except UnicodeError, err:
50
error("Can't recode: %s" % str(err))
51
except LookupError, err:
54
error("Wrong number of arguments")
58
if __name__ == "__main__":