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()

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

python_解决pycharm中文乱码===心路历程

一般人使用pycharm的时候,如果要在控制台输出中文,可能直接显示的就是乱码,一些鬼都认识的东西咔咔的冒出来。我今天碰见的情况就神了啊,直接没法运行,运行到有中文的那一行就崩错误是没办法decode...

Python解决插入数据库乱码问题

从网站上获取的信息要保存在本地数据库中,但是保存的过程中数据库的信息都变成了乱码,怎么解决呢?客官听我娓娓道来。 首先,保证以下四项的编码都是utf-8: 1. 代码 2. 数据库连接 3. ...

Python IDLE 中文乱码问题

玩过 Python 的人都知道,搞 Python 开发一般都是在 Python 自带的 IDLE 集成开发环境中写代码。然而,在开始学习的时候,想要处理中文字符,总是会遇到出现鬼符的情况···

Python字符串的encode与decode研究心得——解决乱码问题

转自http://blog.csdn.net/lxdcyh/article/details/4018054 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“/xe4...

Python+Requests抓取中文乱码改进方案

前两天更新了下网址缩短这个项目的requests版本后抓取要缩短的网址title时候乱码的比例大幅上升。但有不想靠降级版本来解决。 之前最早开始用Requests做抓取内容工具时候也碰到过一些中文乱...

使用Python3生成CSV文件遇到的问题(空行/乱码)

注意,本文是 Python3空行问题Python 3 中如果要防止空行,需要在open的时候加上 newline="" 这个参数,示例代码如下:# Python 2 with open('/pytho...

Python字符串的encode与decode研究心得--乱码问题解决方法

原文地址 为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式? 为什么会报错“UnicodeEncodeErro...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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