UnicodeEncodeError: 'ascii' code

1025 단어 python
요즘 파 이 썬 놀이,파충류 놀이.파일 을 저장 할 때 항상 오 류 를 보고 합 니 다.환경 파 이 썬 2.7 UnicodeEncodeError:'ascii'codec can't encode characters in position 0-11:ordinal not in range(128)
다음 과 같은 방법 으로 해결 할 수 있 습 니 다.
  • sys 모듈 을 사용 하여 문 자 를 기본 utf-8
  • 로 변경 합 니 다.
    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    ......
  • codecs 모듈 을 사용 하여 저장 파일 을 열 때 utf-8 형식 을 사용 합 니 다.문자열 은 Python 내부 에서 유 니 버 설 인 코딩 을 표시 하기 때문에 인 코딩 변환 을 할 때 보통 유 니 버 설 인 코딩 을 중간 인 코딩 으로 해 야 합 니 다.즉,다른 인 코딩 문자열 인 코딩(decode)을 유 니 버 설 인 코딩(encode)에서 다른 인 코딩 으로 해 야 합 니 다.codecs 를 사용 하여 자동 으로 처리 해 드 립 니 다.
  • import codecs
    
    ....
    with codecs.open(r'.\\text.json', 'w+','utf-8') as f:
        f.write(data)
    ....

    좋은 웹페이지 즐겨찾기