반응형
'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
반응형
'programing' 카테고리의 다른 글
yii2에서 데이터베이스에 연결하지 않습니다. (0) | 2023.11.04 |
---|---|
C파일 정리 (0) | 2023.11.04 |
알려진 두 문자열 사이의 문자열을 선택하는 SQL 쿼리 (0) | 2023.11.04 |
추가 문자 입력 금지 (0) | 2023.11.04 |
JPA 2.1 / 최대 절전 모드 4를 사용하여 저장 프로시저에 값 목록 전달 (0) | 2023.11.04 |