-1

わかりました...それは本当に簡単です。URLからデータを取得し、それをデコードする(非常に単純な)スクリプトがあります(機能する場合は後で使用します)。

rsp=urllib.request.urlopen(myurl)
print(rsp.read().decode("cp1255"))

これを実行しているとき、私は得ています

 File "C:\Program Files\Python32\lib\encodings\cp1252.py", line 19, in encode 
 return codecs.charmap_encode(input,self.errors,encoding_table)[0]
 UnicodeEncodeError: 'charmap' codec can't encode characters in position

ただし、これはWindowsでのみ発生しています!!!

Linuxマシン(Ubuntu 12.10、大好き)と同じIDE(Eclipse)、同じPythonバージョン(3.2.3)の同じスクリプトがあり、うまく機能します。私はすべてのテキストを取得します。それは読みやすく、処理可能です。ディレクトリを確認しました - cp1255 が存在します。「cp1255」を「cp1252」に置き換えようとしました-動作しますが、エンコードされたテキストは意味不明です。

ここで何か不足していますか?両方のプロジェクトで同じ設定を取得しましたが、現在は Linux でのみ動作しています。

4

1 に答える 1