2017-11-01 21 views
0

私の目的は、ウィンドウ内に韓国語の文字を表示できるウィンドウを作成することです。 私の方法は、韓国語の文字を含むファイルからそれを読み取ることです。出力Python 3.xのTkinter GUIに韓国語の文字を表示

... #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 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 

のようにエンコードしようとした、あまりにもそれから即興しようとしたことはuと\の代わりに示したため、YouTubeのビデオから

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' 

です\ x、デコードする方法を調べようとしました\ x、従って行デコード(内容、quoted-printable) しかし、GUIへの出力は

01になりました
ìâ¢Ëëâ¦â¢Ã­â¢Ëìâ¸ìšâ 

これには解決策はありますか?私の目標は韓国語の手紙を単に表示することです。今はひどく混乱しています。

答えて

0

申し訳ありませんが、私の答えが見つかりました。

代わり

f = open(file) 

の私は

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

を使用している必要があります
関連する問題