在基于Python的GUI中扫描和打印孟加拉语Word。

时间:2017-09-28 17:57:12

标签: python-3.x python-unicode

我设计了一个Python接口,我想将其用作与自然语言处理相关的项目。但是,当我尝试在输入字段中编写任何Bangla语言时,它会显示问号“????”,我该如何解决?

这是接口代码:

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中使用bangla时,它会打印“????”问号。接口和外壳打印相同“????”问题。我研究了一下,我认为解决方案在于“utf-8”编码,但是我无法在这个界面中实现它。

1 个答案:

答案 0 :(得分:0)

我使用支持utf-8编码的不同Python库修复了问题。

它的PyQt。以前我用的是tkinter,它显示了???因为在tkinter库中不支持utf-8。