2016-02-28 150 views
0

我正在写一个简单的web应用程序,我想用打印出来的几个韩文字符。尽管我更改了标题中的编码,但是在Chrome中打开时,Web应用程序会打印出乱码而不是普通的韩文字符。我也改变了我的chrome语言设置以显示韩文。这里是我的代码:无法在python中打印出韩文

#!/usr/bin/env python 
#-*- encoding: iso-8859-1 -*- 


import cgi 
import sys 
form = cgi.FieldStorage() 


print "Content-type: text/html; charset=iso-8859-1 " 
print "Accept-Language: fi, en, ko" 
print("Welcome") 
print("환영") 
print("Tervetuloa") 
+2

您不能对韩语使用ISO-8859-1。 – BrenBarn

+0

@BrenBarn我应该使用什么?我研究过,但我找不到其他东西 – comsfollower

+0

为什么你不使用Unicode? –

回答

2

更改编码/字符集的字符集支持所有那些角色。例如,将iso-8859-1替换为utf-8UTF-8可以支持韩文字符和基本上存在的任何书写系统。

+0

请注意,UTF-8不是* Unicode,它只是一个可以编码任何* Unicode字符的字符集。 –

+0

@ IgnacioVazquez-Abrams:谢谢你的提示。那么我应该说一个“支持Unicode的字符集”吗?我知道有不同的字符集,比如utf-16,也可以编码Unicode。 –

+0

我会把它称为“支持所有字符的字符集,比如UTF-8”。 –

0

可以使用korean package

例子:

from korean import Noun 
fmt = u'{subj:은} {obj:을} 먹었다.' 
print fmt.format(subj=Noun(u'나'), obj=Noun(u'밥')) 
print fmt.format(subj=Noun(u'학생'), obj=Noun(u'돈까스')) 

输出:

나은 밥을 먹었다. 
학생은 돈까스을 먹었다. 
+2

可能如何。但是这与生成HTML有什么关系? –