2015-11-06 73 views
0

默認編碼爲'cp1251' -how在默認情況下可以在Python3中更改爲UTF-8?由於函數sys.setdefaultencoding()不起作用更改編碼python 3

+0

你覺得爲什麼你需要做的是什麼? –

+0

因爲我使用的urllib.request,這給了我錯誤的字符時,解析西里爾文(\ xd0 \ x9e \ xd0 \ x9a \ xd0) – HalfPintBoy

+1

因此編碼/解碼正確..也見[this](https:// anonbadger。 wordpress.com/2015/06/16/why-sys-setdefaultencoding-will-break-code/) –

回答

1

Python3的str在unicode中很流行。如果您正在使用字節組的工作,然後

mystring = b'my cp1251 byte array'.decode('cp1251') 

你可以把它作爲一個str或把它轉換成utf-8字節數組:

my_utf_8_bytearray = mystring.encode()