Utf-8 인코딩을 사용하는 파이썬 소스

고려해야 합니다.

$ cat bla.py 
u = unicode('d…')
s = u.encode('utf-8')
print s
$ python bla.py 
  File "bla.py", line 1
SyntaxError: Non-ASCII character '\xe2' in file bla.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

소스 코드에서 UTF-8 문장열 너희가운데 어떻게 해야 합니까?

질문에 대한 의견 (1)

소스 헤더입니다 선언할 수 있습니다.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
....

이 방법은 의 PEP 0263:

그럼 문장열 UTF-8 에서 사용할 수 있습니다.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)

이 선언에는 필요하지 3 에서 utf-8 로 기본값입니다 파이썬 소스 인코딩입니다 (http://otl. PEP 3120).

또 형성할 수 있는 텍스트 편집기를 확인하는 제대로 코드에 인코딩합니다 UTF-8. 그렇지 않으면 보이지 않는 없는 문자를 utf-8 로 해석할 수 있습니다.

해설 (15)

Utf-8 확인하려면 텍스트 편집기를 경우 제대로 인코딩합니다 코드에 것을 잊지 마십시오.

그렇지 않으면 보이지 않는 없는 문자를 utf-8 로 해석할 수 있습니다.

해설 (7)