(重定向自 Develop.IdleCJK)
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