`
zhaohaolin
  • 浏览: 1012328 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Python的经典问题——中文乱码

阅读更多

关键字:Python UTF-8 GBK 中文 乱码

估计入门时都会遇到的。我是在windows下用的Python25自带的IDLE编辑运行的,发现运行脚本得出的结果有一些中文显示是乱码,但有一些是 正常的。百思不得其解。首先查看了一下源文件的编码格式,是UTF-8。经过搜索再搜索,调试再调试,也换了几个编译器,发现比IDLE还糟糕(可能需要 进行encode设置)。问题终于解决了,一共花了俺将近5个小时,写在这里,希望遇到问题的人能搜索到这里,不再重犯。

乱码原因:
因为你的文件声明为utf-8,并且也应该是用utf-8的编码保存的源文件。但是windows的本地默认编码是cp936,也就是gbk编码,所以在控制台

直接打印utf-8的字符串当然是乱码了。

解决方法:
在控制台打印的地方用一个转码就ok了,打印的时候这么写:
print myname.decode('UTF-8').encode('GBK')

比较通用的方法应该是:
import sys
type = sys.getfilesystemencoding()
print myname.decode('UTF-8').encode(type)

分享到:
评论

相关推荐

    Python那些事——python的奇技淫巧

    2. 输入输出控制:为了解决中文输入提示时的乱码问题,可以使用raw_input(unicode('请输入文字','utf-8').encode('gbk'))这样的命令。格式化输出接受多行输入可以通过print a.prettify()结合while循环实现。值得注意...

    Python那些事——说说Python那些不为人知的技巧

    - 输入输出控制:可以使用raw_input()函数解决Python 2.x版本中文输入提示乱码问题。使用print函数可以进行格式化输出,并通过prettify()方法美化输出格式。 4. 进度条控制 - 通过循环打印特定字符和控制台刷新来...

    Python那些事——说说Python那些不为人知的技巧!

    在输入输出控制方面,为了处理可能发生的中文乱码问题,可以使用raw_input函数配合unicode进行编码转换。格式化输出可以通过print函数的prettify方法接受多行输入,使输出结果更加美观。 颜色控制在提高控制台程序...

    解决python中画图时x,y轴名称出现中文乱码的问题

    本文介绍了在Python中使用Matplotlib绘制包含中文标签的图表时常见的乱码问题,并提供了一种简单的解决方法——通过运行时指定支持中文的字体来实现中文标签的正常显示。这种方法不仅解决了中文乱码的问题,还保持了...

    大众点评中文短文本情感分类数据集(三分类,人工标注)(wps打开乱码,python读取并无乱码问题)

    值得注意的是,当使用Windows的WPS办公软件打开这些文件时可能会出现乱码问题,而使用Python读取则能正确显示,这提示我们在处理类似数据时应优先选择支持编码处理的工具,如Python的pandas库。 情感分类任务通常被...

    数据导出EXCEL 解决中文名乱码 同时赠由二进制转换成文件(解决中文名乱码)

    然而,当涉及到包含中文字符的数据时,可能会遇到一个常见的问题——中文名乱码。这个问题主要出现在文件名或者Excel表格中的中文字段。本篇文章将详细探讨如何解决在数据导出到Excel时出现的中文乱码问题,并介绍...

    python中Pycharm 输出中文或打印中文乱码现象的解决办法

    在使用Python进行编程时,尤其是在处理中文字符时,经常会遇到一个令人头疼的问题——输出或打印中文时出现乱码。这一问题不仅影响程序的运行效果,还可能降低开发效率。本文将详细介绍如何在PyCharm环境下解决中文...

    python中的IO流(csdn)————程序.pdf

    在读取和写入文本文件时,可以设置`encoding`参数指定字符编码,如`'UTF-8'`,防止出现乱码问题。 在处理IO流时,需要注意以下几点: - 使用正确的文件模式,避免意外覆盖或丢失数据。 - 关闭文件以确保数据保存,...

    Python中matplotlib中文乱码解决办法

    然而,当尝试用`matplotlib`在图形上添加中文文本时,可能会遇到一个常见的问题——中文乱码。这是因为`matplotlib`默认不包含对中文字符的支持。本文将深入探讨如何解决这个问题。 首先,我们来看一个简单的示例,...

    基于python的日志工具

    我们还将解决在PyCharm中查看日志文件乱码的问题 ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:...

    python之——最入门的python基础知识学习

    对于中文乱码问题,可以在Python脚本顶部添加`#coding:utf-8`来指定编码。对于Windows命令行的中文乱码,可以通过`chcp 65001`命令来切换到UTF-8编码。 Python代码的一大特点就是其独特的缩进规则。不像其他语言...

    python词云库wordCloud使用方法详解(解决中文乱码)

    在使用Python的`wordCloud`库时,可能会遇到一个常见的问题——中文词云出现乱码的情况。这是因为`wordCloud`库默认使用的字体(DroidSansMono.ttf)并不支持中文字符。为了解决这个问题,我们需要替换掉默认的字体...

    可用于解释系统中的德文乱码表

    本文将深入探讨一个具体实例——“德文乱码表”,它揭示了由于操作系统语言设置不一致导致德语程序出现字符乱码的问题,并提供了解决这一问题的方法。 #### 一、乱码问题概述 在不同的操作系统或编程环境中,如果...

    乱码

    【乱码】问题通常指的是在处理文本数据时,由于编码格式不匹配或者处理不当导致原本应该正常显示的字符出现异常,表现为奇怪的符号或者无法识别的字符序列。在IT行业中,尤其是在涉及到多语言或者跨平台的数据交换时...

    python爬虫中的requests库的使用get方法和post方法(csdn)————程序.pdf

    如果遇到安装问题,可能需要检查Python的环境变量配置,以确保`pip`能够正常工作。关于Python环境变量配置和库的安装,可以参考CSDN上的相关博客文章,如链接所示。 一旦`requests`库安装成功,便可以开始使用。`...

    廖雪峰Python3教程网页版

    离线版的教程提供了方便的学习体验,用户无需网络连接即可随时查阅,只需确保在打开HTML文件时设置正确的编码格式——UTF-8,以避免乱码问题。 【Python3基础知识】 Python3是Python编程语言的最新版本,其语法简洁...

    网络爬虫-Python和数据分析.pdf

    《网络爬虫——Python和数据分析》是一份关于利用Python进行网络爬虫开发和技术应用的文档。网络爬虫,顾名思义,是一种自动化程序,它能够遍历互联网上的网页,通常用于搜索引擎的数据采集。网络爬虫从一个或一组...

    python绘图代码词云图

    然而,由于链接中存在乱码问题,无法直接使用该链接获取资源。在实际操作中,需要向分享者索要正确的链接或者直接从百度网盘下载。 总结来说,通过以上分析,我们可以了解到利用Python生成词云图的基本原理和步骤,...

Global site tag (gtag.js) - Google Analytics