Chinaunix首页 | 论坛 | 博客
  • 博客访问: 398286
  • 博文数量: 77
  • 博客积分: 2031
  • 博客等级: 大尉
  • 技术积分: 855
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 19:54
文章分类

全部博文(77)

文章存档

2011年(1)

2009年(52)

2008年(24)

我的朋友

分类: Python/Ruby

2009-01-07 21:56:57

具体的操作方法如下:



在Mozilla\components目录下面找到koEncodingServices.py文件,用文本编辑器打开在第80行插入
('cp936', 'Chinese(CP-936/GB2312)', 'CP936', '', 1,'cp936'),
('GB2312', 'Chinese(GB-2312)', 'GB2312', '', 1,'GB2312'),
('GBK', 'Chinese(GBK)', 'GBK', '', 1,'GBK'),
('GB18030', 'Chinese(GB18030)', 'GB18030', '', 1,'GB18030'),
上述四行当中的后三行之对3.5版本有效,3.5版本使用的是FireFox的引擎,之前的版本使用的是Mozilla的引擎所以不能完全兼容。如果你使用的是3.5以前的版本只插入
('cp936', 'Chinese(CP-936/GB2312)', 'CP936', '', 1,'cp936'),
就可以了。




采用这种方法后,编写程序的时候可以在文件中敲入中文了。但是在运行含有中文字符的程序的时候总会有下面的这段提示:


C:\Program Files\ActiveState Komodo 3.5\lib\support\dbgp\pythonlib\dbgp\client.py:590: DeprecationWarning: Non-ASCII character '\xb2' in file E:\PythonProgramming\wxPython in Action Practise\Test.py on line 2, but no encoding declared; see for details
execfile(file, globals, locals)



打开提示的网页,俺找到了这个提示的作用,需要在程序的首行加入文件编码格式的强制定义,一个测试程序如下:


# -*- coding: gb2312 -*-
#测试
print "测试"



现在运行程序就没有任何的问题了。

总结一下上面的陈述:
1。解决中文显示问题可以修改Komodo的配置文件,加入几行说明。
2。解决中文运行问题可以在程序首行加入编码格式的强制
阅读(2158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~