簡體   English   中英

Python - UnicodeDecodeError:&#39;charmap&#39; 編解碼器無法解碼位置 44 中的字節 0x81:字符映射到<undefined>

[英]Python - UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 44: character maps to <undefined>

在 Python 3 Jupyter notebook 上使用 pandas,我得到了

UnicodeDecodeError: 'charmap' 編解碼器無法解碼位置 44 中的字節 0x81:字符映射到

嘗試讀取如下所示的 json 文件時出錯:

{
    "Test1": {
        "A": "攻撃を続ける",
        "B": "殘り資源",
        "C": "殘りの資源を得るため小隊を修理し戦闘を続けろ:"
    },
    "Test2": {
        "D": "{x} 日目",
        "E": "CC レベル {x}",
        "F": "本當にこれから全てのデバイスでこの基地を使用しますか?",
        "G": "この{social_network}アカウントには2つの基地が存在してます。基地の數は一人のプレイヤーにつき一つに限定されています。基地を選択するか、キャンセルしてください。",
    }
}

知道如何解決這個問題嗎?

在此處查看完整的錯誤消息

import pandas as pd

json_df = pd.read_json('input.json')
json_df

編輯:我也試過用 JSON 模塊讀取 json,它仍然是同樣的錯誤。

您的.json文件被編碼為 UTF-8。 pd.read_json嘗試將其解碼為 CP1252。 您需要將其解碼為 UTF-8:

import pandas as pd

json_df = pd.read_json('input.json', encoding='UTF-8')
json_df

如果您正在閱讀文本文件並收到錯誤“python-unicodedecodeerror-charmap-codec-cant-decode-byte-0x81-in-position”

然后執行以下操作:將文本文件轉換為 CSV。

data=open('c:/.../path/.../filename.csv',encoding='utf-8')
data=data.read().lower()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM