0

pefile python モジュール v1.2.8 は Unicode 文字を処理できると言われています。1.2.10 をインストールしましたが、日本語のファイル名を持つファイルを渡すときに例外が発生しました。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 に答える