zoukankan      html  css  js  c++  java
  • 中文目录文件显示问题

    一、如果想让中文目录下的文件正常显示,可使用下面的方法:

    #-*-coding:utf-8-*-

    import os

    filenames = os.listdir('E:迅雷下载'.decode('utf8').encode('gbk'))      #返回一个list,只能通过分片返回结果值,decode进行解码,encode进行编码


    for i in filenames:
        print i.decode('gbk')                          #再次解码

     

    ------------------------------------------------------------------------------------------------

    显示结果:

    77739C32FBE963CFA029D86868B282DF81015982.torrent
    Wolf.Warriors.2015.1080P.WEB-DL.MPEG2.AC-3.mkv
    [阳光电影www.ygdy8.com].狼图腾.HD.576p.国语中字.rmvb

     

     

    二、UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

      今天遇到一个错误: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3 搜索网上找到一个解决办法(转载自     http://blog.sina.com.cn/s/blog_727b603701019pyl.html) 异常: 'ascii' codec can't encode characters 字符集的问题,在文件前加两句话:

    reload(sys)

    sys.setdefaultencoding( "utf-8" ) 完美解决,ok 另外 当字符串里有 、 、 时,json.loads()失效,异常,要去掉

  • 相关阅读:
    2016521-Java-第八周学习总结
    20165221 第七周学习总结
    20165221—JAVA第六周学习心得
    20165221 JAVA第五周学习心得
    20165221 JAVA第四周学习心得
    结对学习创意照
    20165331 第三周学习总结
    20165331 课下作业
    20165331 第二周学习总结
    20165331 第一周学习总结
  • 原文地址:https://www.cnblogs.com/yu2000/p/4517886.html
Copyright © 2011-2022 走看看