私はWindowsでPythonを使用しています。私はこの単純なコードexcecuteとき:「『UTF8』コーデックバイト0x92をデコードすることはできませんUnicodeDecodeError」は:私はこのエラーを持っている「」Python 2.7:インポートポイントで文字ポイントを使用するとUnicodeDecodeErrorが発生する
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((controlAddr, 9051))
controlAddrは「127.0.0.1」であると私はそれが文字であることを知っているが問題を引き起こすので、私は別の変換を試みましたが、毎回、私は同じエラーがあります。私は、これらのさまざまな方法を試してみました:
controlAddr = u'127.0.0.1'
controlAddr = unicode('127.0.0.1')
controlAddr.encode('utf-8')
controlAddr = u'127'+unichr(ord('\x2e'))+u'0'+unichr(ord('\x2e'))+'0'+unichr(ord('\x2e'))+u'1'
私がメインファイルとsocket.pyファイルの初めに# -*- coding: utf-8 -*-
を追加しました。 が...私はまだ同じエラー
は確かに、私はスパイダーは、引用符で特にエンコードの問題が発生すると思います。私がコンソールを直接起動すると、問題はなくなります。 –