0

在我的代码中,我调用了一个位于名为“Física”的文件夹中的文件(请注意,“i”是尖锐的)。

我在我的 IDE(Spyder)中运行它没有任何问题,但是在我使用 py2exe 将我的程序变成可执行文件后,我收到一个错误:

"UnicodeEncodeError: 'ascii' codec can't encode character u'\xed'"

问题是因为这些特殊字符。我怎么解决这个问题?

我尝试执行以下操作

path = unicode(path).encode('utf-8')

用 utf-8 编码处理路径。但如果我这样做,我的路径将是:

F\xc3\xadsica代替Física

4

1 回答 1

1

我发现我做错了什么:

我想从该路径读取文件,然后将文件写入同一路径。将路径保存在变量中时,我将路径编码为 utf-8。但是,在使用该变量写入路径时,我没有使用解码。

我需要在将路径保存到变量时使用'encode('utf-8')',然后在设置目标路径时使用'decode('utf-8')'。非常感谢,抱歉解释不佳

于 2013-03-13T16:35:07.613 回答