python在eclipse下中文乱码问题解决办法

  次阅读 来源:互联网(转载协议) 2016-01-14 14:16 我要评论(0)

昨天我在使用eclipes编辑器打开python文件时发现所有的中文都显示为乱码了,经过我反复查找终于找到了解决

python在eclipse下中文乱码问题解决办法,下面分享给各位同学。

关于编辑环境编码

首先要确保eclipse编辑器环境的编码为utf8,这个是大前提;其次如果py文件中含有中文字符的话,需要在py文件

中对编码进行声明。

1. 修改eclipse编辑器编码

a) window->preferences->general->editors->text editors->spelling->encoding->UTF-8

b) window->preferences->workspace->text file encoding->UTF-8

c) 打开eclipse安装目录->eclipse.ini,末行加上”-Dfile.encoding=UTF-8”

2. 修改python文件编码声明

在py文件首行加上#coding=utf-8,一定要在首行才可以

关于网页字符编码

完成以上两点,对本地中文字符处理没有问题了。但是有时我们需要处理网页上的中文字符,比如读取网页、对网

页内容进行抓取,那么仅仅做到上面两点是不够了。还需要用到decode和encode

decode与encode 是一对相反的方法。decode是解码,比如网页采用的是gb2312编码格式,那么通过read()方法读取

页面内容之后,使用str.decode(‘gb2312′)就是将页面内容解码为unicode编码;encode正好相反,它是将

unicode编码为指定的格式,如果之前已经通过decode解码为unicode,str.encode(‘utf8′)即将str编码为utf8格

式。

所以自然我们就有了在eclipse中正确显示网页内容的方法。比如网页采用的gb2312编格式,eclipse环境已经调整

为utf8编码,如果直接read()出来,在eclipse中显示的是乱码;如果在read()之后加一道工序,显示就正常了,如

下:

代码如下

复制代码

html = f.read().decode('gb2312').encode('utf8')

Eclipse+pydev2.2+python2.7 的设置

代码如下

复制代码

window->preferences->general->editors->text editors->spelling->encoding->UTF-8

window->preferences->workspace->text file encoding->UTF-8

打开eclipse安装目录->eclipse.ini,末行加上”-Dfile.encoding=UTF-8”

文件编码

py文件记得保存成UTF-8,文件首行加上”#coding=utf-8”

run时设置

代码如下

复制代码

run-->run configurations->python run->Common-> Encoding ->UTF-8

这样就解决了中文乱码的问题,大如果有更的办法也可以下面评论提交哦。

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

    teamLab创始人猪子寿之: 抛去衣食住行,我还剩下什么?

  • 2018深圳国际人工智能展览会 2018 shenzhen International Artif

    2018深圳国际人工智能展览会 2018 shenzhen International Artif

  • Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

    Oculus公布原型机,大幅度提升可视角,能实现140°的视场水平

  • Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

    Michael I. Jordan带你解读百万奖金ATEC蚂蚁人工智能大赛

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...