在Python 3.x上显示Tkinter GUI中的韩文字母

时间:2017-11-01 08:43:25

标签: python-3.x tkinter

我的目标是创建一个可以在窗口中显示韩文字母的窗口。 我的方法是从包含韩文字母的文件中读取它。比方说,该文件只包含:

안녕하세요

我的问题是,当我尝试这段代码时:

... #codes above
f = open("file")
content = f.read()
tk.Label(root, text = content).grid()
... #codes below

输出变为:

#assuming this is the window of the tkinter
안녕하세요

我查了youtube,这里的解决方案没有帮助。 Youtube Link

我也试图从中即兴发挥,试图像这样解码和编码

from codecs import encode, decode

... #parts of the code

f = open("file")
fetchcontent = f.read()
content = encode(fetchcontent, "utf-8")
print (content) #output to console
tk.Label(root, text = decode(content, "quoted-printable").grid() #output to GUI

控制台的输出是

b'\xc3\xac\xe2\x80\xa2\xcb\x86\xc3\xab\xe2\x80\xa6\xe2\x80\xa2\xc3\xad\xe2\x80\xa2\xcb\x9c\xc3\xac\xe2\x80\x9e\xc2\xb8\xc3\xac\xc5\xa1\xe2\x80\x9d'

因为从Youtube视频中它显示\ u而不是\ x,我试图查找解码\ x的方法,因此行解码(内容,"引用可打印") 但是,GUI的输出变为

ìâ¢Ëëâ¦â¢Ã­â¢Ëìâ¸ìšâ

这有什么解决方案吗?我的目标是只显示一些韩文字母,现在它让我感到非常困惑。

1 个答案:

答案 0 :(得分:0)

抱歉,但我找到了答案。

而不是

f = open(file)

我应该用

import codecs
f = codecs.open(file, encoding = "utf-8")