Python的中文乱码是个很烦人的问题,虽然网上也有非常多的解决方案,但是由于不同的项目,在细节上也有很多不同的地方,导致在实际工作中解决起来总是不尽如人意,本文也将提供2种解决方案,希望能给大家提供一些思路,帮助大家解决乱码问题。首先介绍一下我使用的环境:Windows 7 + Python 2.7.17 + PyCharm Community Edition 2016.1.5

方案一:使用decode函数

在这个实例中,开头的2行代码,指定文件的编码是UTF-8的,这一步是必须的。最后一行是先用str函数将list转换为string,再使用decode函数进行解码。而参数string_escape的含义是指对二进制的字节流,一个字节一个字节的转义,与之相对应的还是一个unicode-escape,他是两个字节两个字节的转义。下面是程序执行效果。

我们执行一下上面的程序,从中可以看到控制台的第3行和第4行,都正确的打印出了汉字结果,即"大家好"等等字样。第5行表示,在没有使用decode之前,list显示的还是乱码,但经过decode之后,第6行就可以正确的打印出汉字来。

在上面的实例中,我们使用decode来达到我们的目的。但是每次都要增加一些函数调用和类型转换,导致整个源代码变得臃肿又难看。接下来,我们再提供一个更简捷的方案。

方案二,使用uniout

还是先上源代码。源代码开头仍然是指定文件编码是UTF-8,这一步是必须的。

接下来,直接加入一行import uniout。然后我们就不再需要在源代码再进行任何特殊处理,直接print就可以在控制台上打印出正确的汉字了。

如果你的环境里没有uniout,并且机器是联网的,那么可以直接用pip来安装。

以上就是本篇文章关于中文乱码的2种解决方案。希望能够对大家有所帮助。

decode函数乱码_Python中文乱码的2种解决方案相关推荐

  1. python脚本接收参数 中文乱码_python 中文乱码问题深入分析

    在本文中,以'哈'来解释作示例解释所有的问题,"哈"的各种编码如下: 1. UNICODE (UTF8-16),C854: 2. UTF-8,E59388: 3. GBK,B9FE ...

  2. python2.x环境下unicode乱码转中文显示的2种解决方案总结

    方法见代码注释,python2.x环境下,注意,仅仅适用于unicode乱码情况,不适用于 类似于这种/xae的乱码情况 # -*- coding: utf-8 -*-# # from gensim ...

  3. bufferedreader读取中文乱码_python字符乱码的解决小结

    引言 无论学习什么程序语言,字符串这种数据类型总是着有非常重要.然而最近在学习python这门语言,想要显示中文,总是出现各种乱码.于是在网上查了很多资料,各说纷纭,我也尝试了许多的方法,有时候可以正 ...

  4. python 读中文乱码_python字符乱码的解决小结

    引言 无论学习什么程序语言,字符串这种数据类型总是着有非常重要.然而最近在学习python这门语言,想要显示中文,总是出现各种乱码.于是在网上查了很多资料,各说纷纭,我也尝试了许多的方法,有时候可以正 ...

  5. python为运行为何出现乱码_python中文的显示乱码怎么办

    python中显示中文乱码,主要是编码问题. 先明确几个概念: 字节流:以utf8/gbk等编码编码的字节流. unicode对象:python代码中,a=u'中国', 或者a='中国'.decode ...

  6. python中文字符串编码_python中文乱码 字符串和编码

    Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了. Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节).现代操作系统和大 ...

  7. java中文乱码decode_Java中文乱码处理

    java编码转换过程 我们总是用一个java类文件和用户进行最直接的交互(输入.输出),这些交互内容包含的文字可能会包含中文.无论这些java类是与数据库交互,还是与前端页面交互,他们的生命周期总是这 ...

  8. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  9. java encode乱码_java 中文乱码问题的解决

    java中的中文乱码问题应该是我们经常碰到的一个问题,今天就来总结下对于乱码问题的解决方法: 1. 超链接中带有的中文字符,添加 这样如果不进行处理在后台得到的数据就会出现中文乱码的问题,由于超链接实 ...

  10. php解决中文乱码,PHP中文乱码的常见解决方法总结

    PHP中文乱码是PHP开发中的常见问题之一.PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关.下面进行一番总结. 一.首先是PHP网页的编码 1. php文件本 ...

最新文章

  1. 理解Lucene索引与搜索过程中的核心类
  2. 单阶段6D对象姿势估计
  3. html5 响应式布局
  4. IntelliLight: a Reinforcement Learning Approach for Intelligent Traffic Light Control 论文阅读
  5. stateflow中终止节点小记
  6. 首篇NLP图神经网络综述!127页文档让你全面了解这个领域
  7. TypeError: Unexpected keyword argument passed to optimizer: amsgrad原因及解决办法
  8. 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络
  9. react里 MD5加密
  10. J1939广播DM1报文
  11. 初中学校计算机机房管理制度,学校机房管理制度
  12. 软件工程复习 第三章 软件立项
  13. 兔年幸运转转盘,看看你今年过年能赚到啥
  14. 成都普赛睿生物医药科技有限公司-IT岗位招聘
  15. 【山科OJ】Problem A: 社交网络的好友推荐
  16. 2021年装载机司机(建筑特殊工种)找解析及装载机司机(建筑特殊工种)考试总结
  17. java生成冒泡算法
  18. 微信搜一搜将开放搜索入口给搜狗搜索
  19. FPGA设计进阶1--XilineFPGA结构(UltraScale)
  20. 内存条上的数字代表的意义

热门文章

  1. Android内存泄漏分析实战
  2. Spring Boot---Web应用返回jsp页面
  3. 在阿里云创建子域名,配置nginx,使用pm2部署node项目到ubuntu服务器
  4. Anaconda 安装 OpenCV 遇到的问题
  5. 5G商业化进程提速 运营商推进网络智能化转型
  6. 游戏数据分析指标定义 | 通用
  7. Echarts-地图扩展-标准geoJson格式扩展地图-例子
  8. Notification(一)系统通知的监听移除
  9. AudioSession property 详解及使用方法,包括检测是否有声音正在运行,音量更改等。...
  10. 连连看.NET v1.2版下载