#!/usr/bin/python
# -*- encoding: latin-1 -*-  (성공)

# coding: iso-8859-1  (성공)

# -*- encoding: ascii -*-  (실패)
# -*- encoding: euc-kr -*-  (실패)

print("Hello")
print("안녕하세요?")
print(len("안녕하세요?"))


2011년 3월 11자로 배포된 Jython 2.5.2 에서 실행해 보았다.

실행> jython hello.py
Hello
안녕하세요?
11


그러나, 2011년 3월 12일에 배포된 IronPython 2.7 에서는 (아래 처럼) 한글이 출력되지 않는다. (한글이 아니라 라틴 문자가 출력된다.)



실행> ipy hello.py
Hello
¾E³cCI¼¼¿a?
11


IronPython 에서는 오히려 다음 소스 코드가  더 잘 실행된다.

#!/usr/bin/python
# coding: cp949  (성공)
# -*- encoding: euc-kr -*-  (성공)

# coding:ms949  (에러)

# coding: iso-8859-1  (실패)
# -*- encoding: latin-1 -*-  (실패)
# -*- encoding: ascii -*-  (실패)

print("Hello")
print("안녕하세요?")
print(len("안녕하세요?"))


실행> ipy hello.py
Hello
안녕하세요?
6

Posted by Scripter
,