估计入门时都会遇到的。我是在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)

http://note.sdo.com/u/1445822006/n/mbnUS~jrqk7MLX00E000Xb

Windows下打印utf-8文件相关推荐

  1. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

  2. Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录 Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 #删除旧文件1 #删除旧文件2 #删除旧文件1 rem ...

  3. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  4. linux下find查找带有指定权限的文件(windows下编译的源代码文件)

    find -type f -perm -o=x 查找用户在windows下编译的源代码文件 转载于:https://blog.51cto.com/axlrose/1357610

  5. windows下快速创建大文件

    windows下快速创建大文件 F:/>fsutil file createnew wu 20480000000 已创建文件 F:/wu 也可以使用API SetEndOfFile

  6. windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法

    windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 参考文章: (1)windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 (2)https: ...

  7. Windows下快速获取一个文件夹下所有文件的名称列表

    Windows下快速获取一个文件夹下所有文件的名称列表 进入windows终端:win+R 输入cmd,回车 使用cd命令进入到目标文件夹.例如: 先进入D盘,输入d: 回车, 然后 cd openc ...

  8. Windows下右键新建.md文件教程(转)

    Windows下右键新建.md文件教程 转载自Keavnn'Blog,并有些许修正 原本创建.md文件需要首先打开markdown文本编辑器,如Typora,或者新建.txt文件然后修改后缀名,本文介 ...

  9. 将windows下编辑好的文件(GBK)转换成Linux下的格式(UTF8)

    背景:一般我们在windows上编辑好的文件默认编码是GBK,而且换行符是^M,为了将这些文件用在linux上,我们一般会将它们转换成Linux下的文件格式,即去掉^M,且将文件格式转换成UTF8. ...

最新文章

  1. 论文简述 | CamVox: 一种低成本、高精度的激光雷达辅助视觉SLAM系统
  2. RDKit | 基于随机森林的化合物活性二分类模型
  3. 最简单也最难——如何获取到Android控件的高度,获取android控件
  4. Node.js v11.0 正式发布!
  5. html加css绘制oprea的logo,拾人牙慧 – CSS3实现Opera浏览器的logo
  6. IOT---(6)Android Things 开发环境搭建
  7. svd奇异值分解_Lecture 28 | 奇异值分解
  8. python mac地址 js_使用Python从设备获取MAC地址
  9. Pandas——数据可视化
  10. 话费充值哪里便宜?这样充帮我省了不少钱,推荐给您
  11. Head First Design Mode(2)-设计模式入门(策略模式)
  12. UI设计中图标设计规范是什么
  13. el-cascader
  14. 往自己脖子以上的投资永远不会贬值
  15. 万字长文--详解AJAX(快速入门)
  16. 入门科普|Python和C/C++等有何区别?
  17. 21个为您的网站和博客提供的免费视频播放器[转载]
  18. 2022年智能家居十大预测新鲜出炉:全屋智能驶入快车道?健身镜成新宠……
  19. Docker(六)——使用 bind mounts
  20. deepin RTX2060 GTX1050 分辨率 1024 x 768 驱动

热门文章

  1. python绘制正态分布曲线
  2. RSA非对称加密算法Java实现
  3. 进程——Windows核心编程学习手札系列之四
  4. Leetcode 103. 二叉树的锯齿形层次遍历 解题思路及C++实现
  5. CentOS下TPC-W安装
  6. r语言x%3c-读取文件,R语言读写最灵活的文件——txt文件
  7. float占几个字节_一个HashMap对象占多少字节?
  8. JavaScript 技术篇-js获取表格元素tr、th、td相对于父节点的索引。
  9. c# winform datagridview改变表头标题的颜色(column header)
  10. IE8下Jquery获取select选中的值的问题