带有特殊字符py2exe的文件夹

时间:2013-03-06 18:21:47

标签: python unicode utf-8 py2exe

在我的代码中,我调用位于名为“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

1 个答案:

答案 0 :(得分:1)

我发现了我做错了什么:

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

我需要在保存变量路径时使用'encode('utf-8')',然后在设置目标路径时使用'code('utf-8')'。非常感谢你,对于糟糕的解释感到抱歉