I have encountered problems when trying to convert a UTF-8 file (containing Russian characters) to an ISO-8859-5 file: the "charmap" codec cannot encode the u '\ ufeff' character at position 0: character of the card. Did anyone understand what was wrong (?) Gave the following:
def convert():
try:
import codecs
data = codecs.open('in.txt', 'r', 'utf-8').read()
except Exception, e:
print e
sys.exit(1)
f = open('out.txt', 'w')
try:
f.write(data.encode('iso-8859-5'))
except Exception, e:
print e
finally:
f.close()
"in.txt":! -â% "" (eupoyuyyaafyklzh;
source
share