idle中文支持问题解决方案

2.4以前的版本安装cjkpython模块似乎可以直接解决这个问题。从2.4开始,Python发行版似乎自带了cjkpython模块,因此只要在idle的“Options->Configure IDLE->General”中把默认源代码编码选一下就行。在超级古老的2.0版本则可以按照下面这个办法操作。


PYTHON 2.0 win32 IDLE 中文字串处理设定方法 作者 : chichang (评分 : 1.00) 04/20(五) 04:17pm

1.在 \python20\Lib\ 中的 site.py 第217行 encoding = "ascii" 改为 encoding = "mbcs"

2.将 \python20\tcl 中的资料夹 \python20\tcl\tcl8.3 \python20\tcl\tk8.3 复制到Lib中成为 \python20\Lib\tcl8.3 \python20\Lib\tk8.3

3.在 \python20\Tools\idle 中的 Outwindow.py 第37行 self.text.insert(mark, str(s), tags) 改为 self.text.insert(mark, unicode(str(s)), tags)

这时在PYTHON SHELL窗口中

>>>a='中文的输入显示及修改是否正确'

>>>print a

中文的输入显示及修改是否正确

>>>

在输入中文字串时可移动游标,测试是否遇到中文不会只跳半格。

为了让初学者不会有太大的压力,IDLE的功能表我也做了中文化。到 http://home.pchome.com.tw/education/xchangliu/ 下载py20tcpatch.zip解压缩於Idle的资料夹即可。

chichang

GlossyBlue theme adapted by David Gilbert
Powered by PmWiki