2017-11-09 6 views
-1

나는 웹 사이트에서 데이터를 긁어했지만 일부 항목이 오류가 아래 저를 보여줍니다 심지어 "# 뒀다UnicodeEncodeError는 JSON 형식으로 데이터를 저장 해결하는 방법

UnicodeEncodeError: 'ascii' codec can't encode character u'\2019' in position 4: ordinal not in range(128) 

-- 코딩 : UTF-8 - - "문서 맨 위에 있지만 작동하지 않습니다. 도와주세요.

+0

가능한 복제 [API 호출 (JSON)에 UnicodeEncodeError] (https://stackoverflow.com/questions/45154063/unicodeencodeerror-on-api-call-json) – bgse

+0

무엇을 '# 아니라고 - 코딩 : utf - 8 -'에 대한 것입니다. 코드를 보여주십시오. –

+0

@michael. 데이터를 인쇄하거나 파일에 쓰는 동안 데이터를 인코딩해야합니다. 파이썬 파일의 인코딩을 지정하는 방법은 –

답변

1

항상 unicode 콘텐츠를 고려하거나 unicode 콘텐츠를 완전히 삭제하십시오. 오류 (또는 사용중인 일부 라이브러리 메서드)가 오류를 무시하지 않고 utf-8 콘텐츠를 ascii로 변환하려고하기 때문에 오류가 발생합니다.

# Ignore unicode content 
content_string = content_string.encode('ascii', 'ignore') 

# Or make sure you handle unicode content as such. It would have been 
# easier if you're using Python3x. 

# -- coding: utf-8 --의 목적은 파이썬 코드 파일에 유니 코드 콘텐츠를 추가 명시 적으로 허용하고, 기본 인코딩을 설정하지 않는 것입니다.

# -- coding: utf-8 -- 
book_name = 'Les Misérables'