python3에서 UnicodeDecodeError가 나타날 때의 대응

2446 단어 UbuntuPythonPython3

입문


개발 서버에서python 일괄 처리를 실행한 후 다음과 같은 UnicodeDecodeError가 발생하여 당시의 처리 방법을 총결하였다

참고물

  • Python3에 대한 다양한 인코딩
  • Python3에서 UnicodeDecodeError를 만났을 때의 TODO 목록
  • 저는 Python3의 Unicode Encode Error입니다. 아무리 생각해도 기본 문자 코드가 좋지 않습니다!
  • 처리 방법

  • 먼저 보기Python3에서 UnicodeDecodeError를 만났을 때의 TODO 목록 심호흡하고 조용히 투덜투덜
  • 다음은 서버 환경의 환경 언어를 보십시오.

  • import sys
    print(sys.stdout.encoding)
    
    안시야.지금까지의 로컬 기본값은 utf83. 오류 소스 보기

    opne에서 text를 열었지만 문자 코드를 지정하지 않았기 때문에 기본 (ANSI) 이 된 것 같습니다.
  • codecs를 가져와utf-8 디코딩
  • python의 표준 인코딩 클래스codecs를 import에 가져와서 오픈할 때utf-8로 디코딩
    이렇게 하면 해결된다!

    마지막


    참고로 해주신 사이트 여러분 감사합니다.덕분에 모든 것이 순조롭습니다.

    좋은 웹페이지 즐겨찾기