일부 문자열을 파일에 쓰려고합니다 (HTML 파서 BeautifulSoup에 의해 문자열이 나에게 전달되었습니다).파일에 쓸 때 UnicodeEncodeError
내가 그들을 표시하기 위해 "인쇄"를 사용할 수 있지만, 나는 file.write가을() 나는 다음과 같은 오류 얻을 사용할 때 :
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 6: ordinal not in range(128)
가 어떻게이를 구문 분석 할 수 있습니까?
가 출력 년대 문자열이 유효한 ASCII하지 않은 "£ 123" – Rory
같은 가격입니다. 파운드 기호는 127 ASCII 범위를 벗어난 char 코드 163입니다. –
이러한 문자를 인코딩 할 수있는 인코딩을 지정해야합니다. 파일에는 문자가 포함되어 있지 않습니다. 그들은 바이트를 포함합니다. 인코딩은 문자를 바이트로 변환합니다. –