programing

'utf8' 코덱이 바이트 0 xf3을 디코딩할 수 없습니다.

topblog 2023. 11. 4. 09:48
반응형

'utf8' 코덱이 바이트 0 xf3을 디코딩할 수 없습니다.

저는 python 2.7을 사용하여 JSON 파일을 읽고 있습니다.내 코드는:

import json
from json import JSONDecoder
import os

path = os.path.dirname(os.path.abspath(__file__))+'/json'
print path

for root, dirs, files in os.walk(os.path.dirname(path+'/json')):
    for f in files:  
        if f.lower().endswith((".json")):
            fp=open(root + '/'+f)
            data = fp.read()
            print data.decode('utf-8')

하지만 다음과 같은 오류가 발생했습니다.

UnicodeDecodeError: 'utf8' codec can't decode byte 0xf3 in position 72: invalid continuation byte

당신의 파일은 UTF-8로 인코딩되어 있지 않습니다. 그리고 에러가 발생합니다.fp.read()line. 다음을 사용해야 합니다.

import io
io.open(filename, encoding='latin-1')

플랫폼에 의존하지 않고 올바른 경로 가입 용도는 다음과 같습니다.

os.path.join(root, f)

언급URL : https://stackoverflow.com/questions/30996289/utf8-codec-cant-decode-byte-0xf3

반응형