LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1111|回复: 4

python中的中文显示问题

[复制链接]
发表于 2005-5-28 18:24:25 | 显示全部楼层 |阅读模式
我按照例子做的,button上的文本英文显示正常,但中文时显示乱码

  1. from Tkinter import *
  2. class MyApp:
  3.     def __init__(self,master):
  4.         frame=Frame(master)
  5.         frame.pack()
  6.         self.button=Button(frame,text='Quit',fg='red',command=frame.quit)
  7.         self.button.pack(side=LEFT)
  8.         self.hi_there=Button(frame,text='大家好',command=self.say_hi)
  9.         self.hi_there.pack(side=LEFT)
  10.     def say_hi(self):
  11.         print '大家好!'

  12. root=Tk()
  13. app=MyApp(root)
  14. root.mainloop()

复制代码


怎样才能让中文显示正常啊,我是python2.4.1+pythonwin,在window2003下做的。

还有点quit按钮不能退出,就死了,非要用任务管理器kill才行。
发表于 2005-5-28 21:07:11 | 显示全部楼层
有声明吗,字符集声明
回复 支持 反对

使用道具 举报

发表于 2005-5-28 21:30:14 | 显示全部楼层
那是TK的问题。TK对中文支持不好。要显示中文会麻烦一点儿,好象要指定字体什么的吧,以前做过,现在忘了。到linuxforum的python版查一查,我原来就是在那儿查到的。
http://www.linuxforum.net/forum/ubbthreads.php
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-28 22:33:48 | 显示全部楼层
谢谢乱云飞渡  ,知道了,看到用
text=unicode("中文",'eucgb2312_cn')
就可以了。  

python有什么人气足的论坛吗
回复 支持 反对

使用道具 举报

发表于 2005-5-29 01:54:18 | 显示全部楼层
用 UTF-8   的  locale 就没有问题

不过还是觉得 Tk 的 GUI 不喜欢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表