pefle:如何处理unicode文件名

时间:2013-02-01 09:16:44

标签: python unicode

它说pefile python模块v1.2.8能够处理unicode字符。 我安装了1.2.10,但仍然,我在通过时遇到异常 带有Japanesse文件名的文件。如何传递具有UnicodeCharacters文件名的PE文件?

# -*- coding: utf8 -*-
import pefile
pe = pefile.PE(str("c:/temp/じゃyそn.exe").decode('utf-8'))

上面的代码段代码提供了此异常:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 37-194: ordinal 
not in range(128)

我应该如何处理? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

str()不是unicode()。

尝试使用unicode bytestring(注意“。”之前的'u':

pe = pefile.PE(u"c:/temp/じゃyそn.exe"))

然后阅读:

http://www.joelonsoftware.com/articles/Unicode.html