Python UnicodeDecodeError - 我誤解了編碼嗎?



1 Answers

編碼可用於unicode字符串,但你在那裡的字符串似乎不是unicode(嘗試使用u'add \ x93Monitoring \ x93列出')

>>> u'add \x93Monitoring\x93 to list '.encode('latin-1','ignore')
'add \x93Monitoring\x93 to list '
Question

為什麼這不起作用的任何想法? 我真的認為'忽略'會做正確的事情。

>>> 'add \x93Monitoring\x93 to list '.encode('latin-1','ignore')
Traceback (most recent call last):
  File "<interactive input>", line 1, in ?
UnicodeDecodeError: 'ascii' codec can't decode byte 0x93 in position 4: ordinal not in range(128)



遇到同樣的問題; 但是,無法理解如何正確地包含編碼語法而不會產生更多錯誤或語法錯誤無效。

 genesis_block = {
    'hash': hash_function({
        'block_number': 0,
        'parent_hash': None,
        'transaction_count': 1,
        'transaction': [{'Tom': 10}]
    }),
    'contents': {
        'block_number': 0,
        'parent_hash': None,
        'transaction_count': 1,
        'transaction': [{'Tom': 10}]
    },
}

block_chain = [genesis_block]
chain_state = {'Tom': 10}



Related