我正在尝试将 unicode 字符串写入 Python 中的文件,但是当我使用 linux“cat”或“less”读取文件时,没有写入正确的字符,而是显示为垃圾。
我正在从 Oracle 数据库中读取对象。当我打印类型时(其中 a 是数据库结果中的一行):
logger.debug(type(a[index]))
它输出:
<type 'unicode'>
我打开文件进行写入,如下所示:
ff = codecs.open(filename, mode='w', encoding='utf-8')
我将这一行写入文件,如:
ff.write(a[index]))
但是当我读取输出文件时,它没有显示正确的重音字符而是垃圾:
$Bu��rger, Udo, -1985. Way to perfect horsemanship
如何正确地将 unicode 字符串对象写入 Python 中的文件?