zoukankan      html  css  js  c++  java
  • 一个字符,看起来是 数组里面元素是字典 ,把他变成数组的方法 (用eval函数 和 中文乱码的解决方法)

    后记:

    上面用veal()函数 中文会乱码,再使用 

    print json.dumps(list, encoding="UTF-8", ensure_ascii=False) 就不会乱码了
     
     

    乱码原因:

    源码文件的编码格式为utf-8,但是window的本地默认编码是gbk,所以在控制台直接打印utf-8的字符串当然是乱码了!

    解决方法:

    1、print mystr.decode('utf-8').encode('gbk')
    2、比较通用的方法:

    import sys
    type = sys.getfilesystemencoding()
    print mystr.decode('utf-8').encode(type)

    1. Python中列表或字典输出乱码的解决方法

    问题: Python中的列表(list)或字典包含中文字符串,直接使用print会出现以下的结果:

    #打印字典
    dict = {'name': '张三'}
    print dict
    >>>{'name': 'xe5xbcxa0xe4xb8x89'}
    
    #打印列表
    list = [{'name': '张三'}]
    print list
    >>>[{'name': 'xe5xbcxa0xe4xb8x89'}]

    解决方案:
    使用以下方法进行输出:

    import json
    
    #打印字典
    dict = {'name': '张三'}
    print json.dumps(dict, encoding="UTF-8", ensure_ascii=False)
    >>>{'name': '张三'}
    
    #打印列表
    list = [{'name': '张三'}]
    print json.dumps(list, encoding="UTF-8", ensure_ascii=False)
    >>>[{'name': '张三'}]

    2. Python2.7的UnicodeEncodeError: ‘ascii' codec can't encode异常错误

    #重置编码格式
    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')

    解决输出乱码的问题  https://m.jb51.net/article/42707.htm(有空归纳)

  • 相关阅读:
    android获得屏幕高度和宽度
    Android中RelativeLayout各个属性的含义
    Android JNI知识简介
    Android结束进程方法
    android开发中的图片资源问题
    android framework下public.xml中添加资源问题
    I'm back
    test,exec,match,replace方法区别 正则
    fiddler抓包工具 https抓取 ios手机端抓取
    前端优化方案
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/12718978.html
Copyright © 2011-2022 走看看