0

据说 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)

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

4

1 回答 1

0

str() 不是 unicode()。

尝试使用 unicode 字节串(注意 ".:

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

然后阅读:

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

于 2013-02-01T09:22:32.817 回答