【发布时间】:2015-08-27 11:25:42
【问题描述】:
我已经阅读了很多关于编码的内容,但我仍然不确定我是否完全了解它。我有一个编码为 ANSI 的文件,其中包含“Solluções”一词。我想将文件转换为 UTF-8,但每当我这样做时,它都会更改字符。
代码:
with codecs.open(filename_in,'r')
as input_file,
codecs.open(filename_out,'w','utf-8') as output_file:
output_file.write(input_file.read())
结果:“Soluções”
我想这是一个愚蠢的问题,但我目前处于僵局。我试图在写入文件之前对文件中的单个数据调用 encode('utf-8') 无济于事,所以我猜这也不正确......感谢任何帮助,谢谢!
【问题讨论】:
-
你是如何读取输出文件的?您是在 utf-8 编辑器/查看器中打开它吗?大多数编辑器允许您更改打开文件时使用的编码。
-
我在 Windows 上猜测 notepad++