내 파일은 US-ASCII이고, a = file('main.html')
및 a.read()
과 같은 명령은 ASCII 텍스트로로드합니다. UTF8로로드하려면 어떻게해야합니까?아스키 인코딩 파일을 UTF8로 여는 방법은 무엇입니까?
내가 해결하기 위해 트링하고 문제는 : 나는 template_str.format(attrib=val)
같이 템플릿에 대한 파일의 내용을 사용했다
UnicodeEncodeError: 'ascii' codec can't encode character u'\xae' in position 38: ordinal not in range(128)
. 그러나 보간 할 문자열은 ASCII의 상위 집합입니다.
Google 팀의 버전 제어 및 텍스트 편집기는 인코딩에 신경 쓰지 않습니다. 그렇다면 코드에서 어떻게 처리 할 수 있습니까?
ASCII는 UTF-8의 하위 집합입니다. 그러나 나는 여기에 게시하거나 이해 한 것보다 문제에 더 많은 것이 있다고 생각합니다. –
제발,이 우수한 [유니 코드 기사] (http://www.joelonsoftware.com/articles/Unicode.html)와 파이썬 [유니 코드 하우투] (http://docs.python.org/howto /unicode.html), 질문을 수정하십시오 (아직 가지고 있다면). –
@MartijnPieters 나는 원래 문제를 포함했다. \ – aitchnyu