2017-03-24 4 views
0

파이썬 3.5에서 선호하는 인코딩을 변경하려면 어떻게해야합니까? 나는 chcp 65001-*- coding: utf-8 -*-sys.setdefaultencoding을 시도했지만 여전히 인코딩 오류가 발생하는파이썬에서 에코 코딩 선호 변경하기

File "D:\Program Files\Anaconda2\envs\py3\lib\encodings\cp1252.py", line 23, in decode 
return codecs.charmap_decode(input,self.errors,decoding_table)[0] 

UnicodeDecodeError : '문자표'코덱의 위치는 75 바이트 0x90를 디코딩 할 수 없습니다 문자

는 전화를 계속

에 매핑 cp1252.py 오히려 cp65001.py보다는

+0

이 오류의 원인이되는 Python 코드를 표시 할 수 있습니까? –

+0

@ NilsWerner 회사 스크립트의 일부로 긴 코드입니다. 이 기능은 한자가 들어있는 파일을 읽는 것입니다. –

+0

그런 다음 [최소 작업 예제] (https://en.wikipedia.org/wiki/Minimal_Working_Example)로 리팩토링하십시오. –

답변

0
import sys 
#We don't have access to setdefaultencoding() right now 
reload(sys) #now we can access this function 
sys.setdefaultencoding('UTF8') 

이 확실히 해킹과 환경의 기본은 UTF8로 설정 한 후 단지를 사용하는 데이 달성의보다 구체적이고 영구적 인 방법입니다 대신 인코딩 및 디코딩 기능.

+0

"이것이 작동해야하는 이유"에 대한 정보를 제공해 줄 수 있습니까? 답변을 향상 시키십시오! :) – Ferrrmolina

+0

제가 아는 한 두 가지가 있습니다 : 1. setdefaultencoding은 preferencoding과 다릅니다. 2. setdefaultencoding은 py3.5 +에서 더 이상 지원되지 않습니다. –