컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post 3ds Max] Q: 맥스가 자주 다운(에러, 먹통)이 됩니다; Max Down (Cras...3ds Max/맥스] Hold / Fetch 용도 사용법; Undo(언두)가 안 될 때; ...3ds Max/맥스] 텍스트 수정/편집 하는 법, 글자 오브젝트 고치기; Text Obje...Perl/펄] 내일 날짜 구하기, 다음날 날짜 얻기; Tomorrow Date서울 위도 경도, 서울시청 구글어스 좌표; Seoul Latitude, LongitudePerl/펄] 파일 경로 구하기, 풀 패스, 절대 패스명 알아내기; File Full Pa...Perl/펄] 어제 날짜 구하기, 전날 날짜 알아내기; Yesterday DateC언어] 플러스 마이너스 부호 항상 출력, 음수 양수 기호 포맷; printf() Plus...C언어] 2진수 문자열을, 10진수 정수 숫자로 변환 함수; Base-2 String to...C언어] 헥사(HEX; 16진수) 문자열을, 10진수 정수 숫자로 변환 함수; Hex St...

Python/파이썬] 한글 인코딩, 소스의 한글 확장 완성형 글자 표현; Korean Hangul Encoding

Monday, December 11, 2006

파이썬 소스에 한글 문자열이 있으면 다음과 같은 "SyntaxError: Non-ASCII character..."라는 에러가 납니다:

File "D:\Z\0.py", line 4
SyntaxError: Non-ASCII character '\x8c' in file D:\Z\0.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details


파이썬은 영문 인코딩이 기본이기에, 한글을 표현하기 위해서는 한글 인코딩을 지정해 주어야 합니다.

# -*- coding: 949 -*-

위와 같은 행을, 파이썬 소스의 반드시 "1번째 줄" 또는 "2번째 줄"에 위치시켜야 합니다. 3번째 줄부터는 안됩니다.

또한
coding:
이곳의 콜론(:)기호를

coding :
이렇게 띄어쓰면 안됩니다.



파이썬 소스 한글 인코딩 지정 예제


파일명: 0.py
#!/usr/bin/python
# -*- coding: 949 -*-


print "Hello World! 똠방각하"

# 이 줄은 주석문(코멘트; Comment)입니다.



# -*- coding: cp949 -*-
또는
# -*- coding: ms949 -*-
라고 해도 됩니다.


그러나
# -*- coding: euc-kr -*-
이라고 하면, "똠방각하"의 "똠"자 등이 표현되지 않습니다.

"똠"자를 처리하지 못하고 이런 에러가 납니다: SyntaxError: 'euc_kr' codec can't decode bytes in position 20-21: illegal multibyte sequence

즉 확장완성형이 아닌 그냥 완성형으로 지정됩니다.


☞ Python (파이썬)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top