MyEclipse10+PyDev 不能识别中文字符串?看这里
2013-06-23 17:25
232 查看
有两个Python程序文件:
t1.py:
t2.py:
结果程序总报错:SyntaxError:Non-UTF-8 code starting with...
这明显是因为字符编码的问题造成的。结果我用记事本一查看这两个文件的编码,果然默认的是ANSI,手工改为UTF-8编码后,问题解决。
那么如何在MyEclipse中一劳永逸地解决此问题呢?很简单,在Window->Preferences中修改对应文档类型的默认编码即可,具体操作如下图:
![](http://img.blog.csdn.net/20130623172451375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGFveWFvdGFzaw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
另外关于中文乱码的问题,偶然发现在MyEclipse的控制台中输入的中文信息,让Python打印出来后为乱码。在csdn的bbs中发帖问一下,一个大神提示我,要确保程序文件编码、环境编码等均一致,就可极大避免中文乱码的产生。
我的Python程序编码是UTF-8没问题,但是经过检查发现,MyEclipse环境的初始化编码并不为UTF-8,所以在安装目录的myeclipse.ini文件中添加“-Dfile.encoding=utf-8” (不包括引号)后,问题解决。
t1.py:
import t2
t2.py:
china="中国" print(china)
结果程序总报错:SyntaxError:Non-UTF-8 code starting with...
这明显是因为字符编码的问题造成的。结果我用记事本一查看这两个文件的编码,果然默认的是ANSI,手工改为UTF-8编码后,问题解决。
那么如何在MyEclipse中一劳永逸地解决此问题呢?很简单,在Window->Preferences中修改对应文档类型的默认编码即可,具体操作如下图:
另外关于中文乱码的问题,偶然发现在MyEclipse的控制台中输入的中文信息,让Python打印出来后为乱码。在csdn的bbs中发帖问一下,一个大神提示我,要确保程序文件编码、环境编码等均一致,就可极大避免中文乱码的产生。
我的Python程序编码是UTF-8没问题,但是经过检查发现,MyEclipse环境的初始化编码并不为UTF-8,所以在安装目录的myeclipse.ini文件中添加“-Dfile.encoding=utf-8” (不包括引号)后,问题解决。
相关文章推荐
- 截取字符串,中文不能截取半个
- ruby不能识别中文的一个坑
- PHP正则表达式(1):匹配字符串不能包含中文
- 写一个函数,2 个参数,1 个字符串,1 个字节数,返回截取的字符串,要 求字符串中的中文不能出现乱码
- SQL MD5 算法对中文字符串不能产生正确的 MD5 码 的解决办法
- mysql数据库不能识别中文的查询条件。
- QT中打开本地文件不能识别中文路径的解决办法
- abap问题:call transformation出来的xml字符串不能被proxy识别
- Python不能识别中文问题
- QTableModel的setfilter()函数不能过滤中文和字符串的原因
- Java 测试,按字节数截取字符串,不能输出半个中文
- MySQL5.6不能插入中文字符串,已解决
- 正则表达式中\w不能识别中文
- Mac版sublime text右键open in browser 不能识别中文名解决办法
- phabrocator中文路径不能识别问题解决方案
- Bug:Sqlite3插入时由于json不能识别传入的单引号字符串引起的问题
- QTableModel的setfilter()函数不能过滤中文和字符串的原因
- 解决vim中Python代码不能识别中文
- 编写函数,从一个字符串中按字节数截取一部分,但不能截取出半个中文(GBK码表),两种方法的比较。
- server.UrlEncode(str),解决地址栏里传递中文不能识别的问题