2011-05-24 6 views
3

を使用している間、私は唯一の含まれるモジュール(それが唯一の例だ問題がではるかに大きいモジュールである。)があります。私が使用しているUnicodeDecodeError cyryllic

File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 1184, in <module> 
    debugger.run(setup['file'], None, None) 
    File "C:\Program Files\JetBrains\PyCharm 107.130\helpers\pydev\pydevd.py", line 947, in run 
    line = stream.readline() #Should not raise an exception even if there are no more contents 
    File "C:\Python32\lib\encodings\cp1250.py", line 23, in decode 
    return codecs.charmap_decode(input,self.errors,decoding_table)[0] 
UnicodeDecodeError: 'charmap' codec can't decode byte 0x83 in position 31: character maps to <undefined> 

:私は取得実行しながら

# -*- coding: utf-8 -*- 
"януари" 

をWindows XPとPython 3.2を磨く。

答えて

4

このモジュールは問題ではありませんが、PyCharmには問題があるようです。 utf-8に指定されていても、ファイルを読み込んでcp1250とみなしているようです。だからPyCharmのバグです。

ファイルをバイナリとして開く必要があります。最初の行がエンコードされているかどうかを確認し、それ以外の場合はUTF-8とみなしてください。 (実際には、Python 2ではASCIIであると仮定していますが、UTF-8で十分です)。あなたが設定でUTF-8エンコーディング(CTRL +ALT +S)を指定することができPyCharmで

0

|ファイルエンコーディング。それはうまくいくはずです。

+1

残念ながら、 – user278618