程序代码:
#!/usr/bin/python
# -*- coding:UTF-8 -*-
from Tkinter import *
import sys
print sys.version
def tkShowMsg(myMsg):
strMsg=str(myMsg)
return unicode(strMsg,'gb2312')
root=Tk()
root.title(tkShowMsg('测试程序'))
root.geometry('300x200+100+100')
Label(root, text=tkShowMsg('此程序的意图是Python2.x将文件保存为ANSI格式,')).pack()
Label(root, text=tkShowMsg('在Thinter窗口中能够显示中文,')).pack()
Label(root, text=tkShowMsg('并且,在命令提示符状态也能看到中文调试信息。')).pack()
def showDebugMsg():
print '这是控制台显示的调试信息!'
Button(root, text=tkShowMsg('显示调试信息'), command=showDebugMsg).pack()
root.mainloop()
上面是Python2.X的,右键保存为普通格式(ANSI)的文本文档,就能正常运行的代码。
下面是Python3.X中需要将文件保存为UTF-8的编码格式,才能正常支行的代码。
程序代码:
from tkinter import *
import sys
print(sys.version)
def promptShowMsg(myMsg): #看来这个函数多余了
strMsg=str(myMsg)
return strMsg #.decode('gbk')
root=Tk()
root.title('测试程序')
root.geometry('400x200+100+100')
Label(root,text='此程序意图是将Python3.6.2编写的文件保存为UTF-8格式,').pack()
Label(root,text='在Thinter窗口中能够显示中文,').pack()
Label(root,text='并且,在命令提示符状态也能看到中文调试信息。').pack()
def showDebugMsg():
print('这是没经过处理的调试信息!')
print(promptShowMsg('这是控制台显示的调试信息!'))
Button(root, text='显示调试信息', command=showDebugMsg).pack()
root.mainloop()