我在Windows下使用python工作。我有這樣的錯誤「的UnicodeDecodeError:‘UTF-8’編解碼器不能解碼字節0x92」當我excecute這個簡單的代碼:「」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 -*-
。 ......我仍然有同樣的錯誤
事實上,我認爲Spyder的原因編碼問題,特別是用引號。當我直接在CONSOL中啓動腳本時,問題消失。 –