带特殊字符的文件夹py2exe
问题描述:
在我的代码中,我调用位于名为“Física”的文件夹中的文件(请注意“i”是锐角)。带特殊字符的文件夹py2exe
我没有在我的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
答
我发现了什么,我做错了:
我想读从该路径下的文件,然后写一个文件到相同的路径。当我将它保存在一个变量中时,我在utf-8中编码路径。但是,在使用该变量写入路径时,我没有使用解码。
当设置目标路径时,我需要使用'encode('utf-8')'保存路径到变量,然后使用'decode('utf-8')'。非常感谢你,对于可怜的解释感到抱歉
你如何设置'path'?该函数(不管它是什么)需要返回unicode。 – danodonovan 2013-03-07 09:17:48