我试图用Tkinter在文本小部件中打开Unicode文件,这是我的代码
import codecs
def callback():
matric_name = entry.get()
with open(matric_name.rstrip('\n')+".txt", 'r') as content_file:
content = content_file.read()
#myFile=file(matric_name.rstrip('\n')+".txt") # get a file handle
# myText= myFile.read() # read the file to variable
# f = codecs.open(matric_name.rstrip('\n')+".txt", mode="r", encoding="iso-8859-1")
# myText= f.read()
# print myText
# myFile.close()
print content
mytext.insert(0.0,content)
它正在正确打印,但无法正确写入文本小部件
小部件的输出是ÿþS
您需要使用正确的编码来读取文件。这可以使用编解码器模块来完成。一旦您正确地读取了数据,Tk文本小部件将接受unicode字符串。这里的一个例子是将unicode文件加载到文本小部件中。将unicode文本文件名作为命令行参数。在
相关问题 更多 >
编程相关推荐