2017-09-28 3 views
0

나는 자연어 처리와 관련된 프로젝트로 사용하고 싶은 Python으로 인터페이스를 디자인했다. 그러나 입력 필드에 Bangla 언어 단어를 쓰려고 할 때 질문 기호 "????"가 표시됩니다. 어떻게 해결할 수 있습니까?Python 기반 GUI에서 벵골어 단어 스캔 및 인쇄.

from tkinter import * 

def show_entry_fields(): 

#This Line is Printing The Scanned String 
    print("First Sentence: %s\nSecond Sentence: %s\nThird Sentence: %s" % (e1.get(), e2.get(),e3.get())) 


#Below This Line Is Interface Coding I think 
    e1.delete(0,END) 
    e2.delete(0,END) 
    e3.delete(0,END) 

master = Tk() 
Label(master, text="First Sentence").grid(row=0) 
Label(master, text="Second Sentence ").grid(row=1) 
Label(master, text="Third Sentence").grid(row=2) 

e1 = Entry(master) 
e2 = Entry(master) 
e3 = Entry(master) 


e1.insert(20,"") 
e2.insert(20,"") 
e3.insert(20,"") 


e1.grid(row=0, column=1, columnspan=2) 
e2.grid(row=1, column=1, columnspan=2) 
e3.grid(row=2, column=1, columnspan=2) 


Button(master, text='Quit', command=master.quit).grid(row=5, column=0, sticky=W, pady=4) 
Button(master, text='Show Similar Word', command=show_entry_fields).grid(row=5, column=1, sticky=W, pady=4) 

mainloop() 

스크린 샷 : 여기

은 인터페이스 코드입니다 Image 1 Image 2

이미지 1 영어 제대로 작동하지만 이미지 2에서 벵골어를 사용하기 시작할 때, 그것은 "인쇄 ???? " 물음표. 인터페이스와 쉘 모두 동일한 "????" 물음표. 조금 연구했고 솔루션이 "utf-8"인코딩에 있다고 생각하지만이 인터페이스에서 구현할 수 없습니다.

+0

표시하려는 글리프를 지원하는 글꼴을 사용하고 있습니까? Tkinter는 매우 로봇 유니 코드를 지원합니다. –

+0

그것은 벵골어 글꼴이고 나는 일반적인 벵골어 편지를 인쇄하려고했습니다. 하지만 tkinter GUI에서는 "?????"를 제외하고 아무 것도 나타나지 않습니다. 이 솔루션을 사용해 보았습니다. https : //stackoverflow.com/questions/30169541/accessing-bangla-utf-8-string-by-index-in-python 아무 일도 없었습니다. –

+0

코드에서 벵골 글꼴로 설정 한 글꼴은 어디에도 없습니다. –

답변

0

utf-8 인코딩을 지원하는 다른 Python 라이브러리를 사용하여 이슈를 수정했습니다.

그것은 PyQt입니다. 이전에 나는 tkinter를 사용하고 있었고 그것은 보이고 있었습니까 ??? tkinter 라이브러리에는 utf-8에 대한 지원이 없었기 때문입니다.