3

Jython 2.5.1で、Windows 7マシンで正常に動作するプログラムを作成しましたが、日本のマシンでは、「不明なエンコーディング'ms932'」という例外がスローされます。

codecs.javaが不明なエンコーディングの「xyz」メッセージを出力する唯一のモジュールであることがわかりました

このファイルは、を含むaliases.pyをロードします

# cp932 codec
'932'                : 'cp932',
'ms932'              : 'cp932',
'mskanji'            : 'cp932',
'ms_kanji'           : 'cp932',

ファイルcp932.pyには次のものが含まれています

 import _codecs_jp, codecs

しかし、.. _codecs_jpは、このページでも説明されているように存在しませ。 誰かがここからどこに行くべきか手がかりを持っていますか?

http://web.archiveorange.com/archive/v/8tc1Zc2rV3qiUcy9zPlA

4

3 に答える 3

1

sys.setdefaultencodingつまり、使用する必要があります

sys.setdefaultencoding(name)

または単に置く

# -*- coding: utf-8 -*-

スクリプトの先頭に。

Unicode 実装で使用される現在のデフォルトの文字列エンコーディングを設定します。name が使用可能なエンコーディングと一致しない場合、LookupError が発生します。この関数は、サイト モジュールの実装と、必要に応じて sitecustomize によってのみ使用されることを意図しています。サイト モジュールで使用されると、sys モジュールの名前空間から削除されます。

http://docs.python.org/library/sys.html

于 2012-08-28T12:02:28.053 に答える
0

それは Jython Bugs issue #1066 です:

http://bugs.jython.org/issue1066

于 2016-07-27T09:16:33.213 に答える