2016-02-28 147 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有什麼關係? –