pycharm开发python 在python Console中输出的程序有乱码,含有中文的输出

  1. 文件编码是UTF-8,同时在文件头添加 # -*- coding: utf-8 -*-
  2. 文件中所有的字符串前都加u,如 u"中文"
  3. 在输入(抓取某些utf-8/gbk的网页)、输出(输出到网页、终端)的时候,要记住python内部是用Unicode存储的
  4. 所有输入要先decode,变成unicode,输出时要encode变成想要的编码(MacOS X/Linux下输出为utf-8,Windows下输出为gbk,但如果是在pycharm自己的控制台下的话,windows下输出为utf-8也可以正常显示)
  5. 还有其他很多种古老的解决方案,比如统一用gbk,比如中转编码不用unicode,而用utf-8,如此种种。
  6. 源码文件用coding: utf-8指定编码并把文件保存为utf-8格式
  7. 为了作为__main__模块执行时不出不必要的错误,统一使用\n换行
  8. 如果需要在源码内嵌入汉字等非ascii字符,建议使用u前缀作为unicode字符串,这样在print时可以可以不做编码转换,
  9. 否则如果控制台编码与源文件编码不一致就必须显式转换,通过locale.getdefaultlocale()可以获取系统语言和编码
  10. 涉及文件路径的最好转换为sys.getfilesystemencoding()编码
  11. unicode字符串在写入文件时必须转换为某种字节编码
  12. json默认支持utf-8编码
  13. 尽量用utf-8和unicode,除了前面说的文件路径和写入文件等少数情况



  14. 本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2013/03/26/2981966.html,如需转载请自行联系原作者
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值