Python 万恶的乱码

原创 2015年07月09日 15:15:00

这两天在做从txt中读取中文展示在界面的内容,结果,万恶的编码问题把我弄得头都大了,我之前的做法是引用chardet的detect方法获取编码,然后用Unicode解码后,再用encode编码,结果还是乱码,后来,经同事指点,才知道,原来输入到基于Python的gui中,只需要Python内部的Unicode就行了,具体做法如下:

    if len(post_seq) > 0:
        for i in range(len(post_seq)):
            str = post_seq[i].split("|")
            str[1] = str[1].decode("GBK")#这是关键啊
            str[0] = str[0].decode("GBK")
            dict[str[0]] = str[1]
            print str[1]
        print len(dict)
        return dict

另外给下这几天弄出的,转换编码的吧

    #获取编码
    enc = chardet.detect(seq)['encoding']#str类型的才可使用该函数,返回值是字典类型
    print enc
    after_enc = unicode(seq, enc)#转为Unicode
    print chardet.detect(after_enc)
    os.popen("iconv.exe -f %s -t gbk -c record.txt > record_encode.txt" % enc)#使用编码转换器转换编码,以gbk形式写进record_encode.txt文件
    shutil.copy("record_encode.txt", "record.txt")#复制
    print open(current_dir, "r").read()

有时候转换编码不行,就当学习下吧

网安--第七章 恶意代码分析与防治

第7章 恶意代码分析与防治内容提要◎ 恶意代码的发展史和恶意代码长期存在的原因◎ 恶意代码实现机理、定义以及攻击方法◎ 恶意代码生存技术、隐藏技术,介绍网络蠕虫的定义以及结构◎ 恶意代码防范方法:基于...
  • lishirong
  • lishirong
  • 2014年12月02日 09:42
  • 3219

Goto语句还是被认为是有害的吗?

Is goto Still Considered Harmful? By Larry Seltzer, March 11, 2014 Apple's recent security bug...
  • cpq37
  • cpq37
  • 2015年08月07日 18:27
  • 1496

python 中文乱码问题

你要是碰到该问题了,并且google了,那么估计你已经快无奈了。希望下面的说明对你有用。 本文主要说明如何从网站获取页面,并且如何查找页面中的中文字符。实验中的平台为python 2.7  。 p...
  • nwpulei
  • nwpulei
  • 2013年02月15日 17:43
  • 22002

Python中文乱码

  • 2018年01月02日 17:45
  • 17.79MB
  • 下载

ubuntu解压乱码python解决方案

  • 2015年08月04日 17:19
  • 538B
  • 下载

Python 中文乱码问题深入分析

  • 2014年08月25日 16:13
  • 345KB
  • 下载

[python] matplotlib中文乱码解决办法

1.环境查看 a.系统版本查看 [hadoop@p168 ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)  ...
  • u013084616
  • u013084616
  • 2018年01月15日 13:22
  • 5

黄聪:解决python中文处理乱码,先要弄懂“字符”和“字节”的差别

黄聪:解决python中文处理乱码,先要弄懂“字符”和“字节”的差别 转载来自:http://hcsem.com/2095/ 我来讲一下字符问题我的理解吧,虽然我对Python的编码处理的...
  • anlun
  • anlun
  • 2015年02月02日 09:23
  • 917

解决python连接mysql,UTF-8乱码问题

在测试“Bluemix云端数据库服务ClearDB MySQL使用示例———Python开发投票程序”的程序时,从MySQL中读取的中文输出到网页显示都是问号,如下图:解决方法:产生乱码问题,通常都是...
  • testcs_dn
  • testcs_dn
  • 2016年06月02日 06:49
  • 7386

python爬虫中乱码的问题

python3中依旧会出现一些爬虫乱码 # -*- coding: utf-8 -*- 使用上述的不能解决问题 例如访问百度首页 ,用python自带的idel,返回text时会出现百...
  • folnor
  • folnor
  • 2016年10月15日 11:34
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python 万恶的乱码
举报原因:
原因补充:

(最多只允许输入30个字)