我知道已经有很多关于编码/解码的问题。但这让我发疯,我迫切需要一些帮助。
我读了一个文件,将这些行转换为unicode
line = unicode(line,'latin-1')
然后,我做了一些突变并尝试将内容写回文件,像这样对字符串进行编码
o_str = '%s,%s' % (new_sname, loc )
w_out.write(o_str.encode('latin-1'))
该文件包含例如城市名称“日内瓦”,它是u'Gen\xc3\xa8ve'
unicode。将其编码为“Latin-1”
gue = gu.encode('iso-8859-1')
在控制台上给我
>>> print gue
Genève
但在我的文件中,它仍然是“Genève”。有人可以指出我所缺少的吗?