반응형
파이썬 소스에서 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 문자열을 어떻게 선언 할 수 있습니까?
소스 헤더에서 다음을 선언 할 수 있습니다.
#!/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)
UTF-8이 기본 소스 인코딩이므로 Python 3에서는이 선언이 필요하지 않습니다 ( PEP 3120 참조 ).
또한 텍스트 편집기가 코드를 UTF-8로 올바르게 인코딩하는지 확인하는 것이 좋습니다. 그렇지 않으면 UTF-8로 해석되지 않는 보이지 않는 문자가있을 수 있습니다.
텍스트 편집기가 코드를 UTF-8로 올바르게 인코딩하는지 확인하는 것을 잊지 마십시오.
그렇지 않으면 UTF-8로 해석되지 않는 보이지 않는 문자가있을 수 있습니다.
참고 URL : https://stackoverflow.com/questions/6289474/working-with-utf-8-encoding-in-python-source
반응형
'Programing' 카테고리의 다른 글
Rake 작업 내에서 Rake 작업을 실행하는 방법은 무엇입니까? (0) | 2020.02.22 |
---|---|
삭제 된 원격 브랜치로 원점에서 가져 오시겠습니까? (0) | 2020.02.22 |
선택적 매개 변수? (0) | 2020.02.22 |
반복자, 반복 가능 및 반복은 정확히 무엇입니까? (0) | 2020.02.22 |
JavaScript에서 [1,2] + [3,4] = "1,23,4"인 이유는 무엇입니까? (0) | 2020.02.22 |