我有一個在Debian上編寫(並且完全可用)的python腳本。現在我想凍結腳本與cx_Freeze分發給Windows用戶,爲此,我有一個Win XP系統運行在虛擬箱上安裝了python 3.4.4。但是,凍結腳本並嘗試運行生成的exe文件後,我得到:Python 3.4.4/win xp:編碼錯誤
「UnicodeEncodeError:'charmap'編解碼器無法對位置11-14中的字符進行編碼:將字符映射到(<)undefined(> )」。
在問題中的人物是這些:
ту╧╙
的字符是在Python腳本生成的FDF文件的語法的一部分。它也出來,甚至凍結前的原始python腳本也有同樣的問題;我知道python的stdout是cp852,而系統的命令行解釋器使用cp1250。我一直在嘗試各種方法來改變PYTHONIOENCODING,但到目前爲止無濟於事,它只會導致更多的錯誤信息。我能做些什麼來解決這個問題嗎?
謝謝你的提示,它解決了這個問題。有趣的是,這是一個FDF文件的開頭的樣子:%FDF-1.2% ту╧╙ 1 0 OBJ << /FDF << /場[ << /V(Pstcd) /T(郵政編碼) – bob