2013-03-06 5 views
0

내 코드에서 "Física"라는 폴더에있는 파일을 호출합니다 ("i"는 예음입니다).특수 문자가있는 폴더 py2exe

내 IDE (스파이더)에서이를 실행하는 문제가 없지만, 내가 py2exe에와 실행 파일로 내 프로그램을 켠 후 나는 오류 얻을 :

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

문제 때문에 이러한 특수의입니다 문자. 이 문제를 어떻게 해결할 수 있습니까?

나는 UTF-8 인코딩으로 경로를 치료하기 위해 다음과 같은

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

을하려고 노력했다.

내가 그 경로에서 파일을 읽고 싶어 한 다음 파일을 작성 : 내가 잘못하고 있었는지

F\xc3\xadsica 대신 내가 발견 Física

+0

어떻게'path'를 설정하고 있습니까? 그 함수 (그것이 무엇이든)는 유니 코드를 반환해야합니다. – danodonovan

답변

1

의 :이 작업을 수행하지만 내 경로가 될 것입니다 같은 길로. 변수에 저장할 때 utf-8로 경로를 인코딩했습니다. 그러나 그 변수를 사용하여 경로에 쓸 때 디코드를 사용하지 않았습니다.

경로를 변수에 저장할 때 'encode ('utf-8') '을 사용하고 대상 경로를 설정할 때'('utf-8')을 사용해야합니다. 가난한 설명에 대해 대단히 죄송합니다.