Eclipse配置好PyDev插件后,我们可以在eclipse的集成环境下开发和调试Python程序啦,起始之出,就遇到了python程序的中文支持的问题。
见另一篇博客《Python如何支持中文》,我们已经在python模块的首行声明了本文件的编码格式:
# -*- coding:utf-8 -*-
但在运行程序的时候还是遇到了如下的问题:
File "E:\pythonTest\src\testChinese.py", line 3
SyntaxError: Non-ASCII character '\xe5' in file E:\JavaFiles\pythonTest\src\testChinese.py on line 4, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
这是为什么呢?原来在Win7系统的简体中文环境下,默认使用的中文编码格式是GBK格式,而eclipse默认的编码格式为使用所在系统的编码格式。因此需要对eclipse进行默认编码格式的修改。
打开eclipse,Windows -> Preferences...
左侧导航到general -> Workspace,在右侧的Text file encoding中点击Other,选择UTF-8,点击OK。
再次打开Windows -> Preferences...
左侧导航到general -> Content Types,在右侧的Content Types中点击Text,选择Python File,在下方的Default encoding中输入UTF-8,点击Update。然后点击OK。
如此,我们修改了eclipse工作区间和python文件的默认编码格式,在有中文编码的python模块中,文件首行声明文件的编码格式,# -*- coding:utf-8 -*- 即可进行带有中文的python程序的开发和调试。