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,如此种种。。

更新一下,来源于 http://www.newsmth.net/nForum/article...

1.源码文件用coding: utf-8指定编码并把文件保存为utf-8格式

2.为了作为__main__模块执行时不出不必要的错误,统一使用\n换行

3.如果需要在源码内嵌入汉字等非ascii字符,建议使用u前缀作为unicode字符串,这样在print时可以可以不做编码转换,

4.否则如果控制台编码与源文件编码不一致就必须显式转换,通过locale.getdefaultlocale()可以获取系统语言和编码

5.涉及文件路径的最好转换为sys.getfilesystemencoding()编码

6.unicode字符串在写入文件时必须转换为某种字节编码

7.json默认支持utf-8编码

8.尽量用utf-8和unicode,除了前面说的文件路径和写入文件等少数情况

---------------------------------------------------------------------------------------------

其实如果想考虑今后迁移到 python 3 或者只是想使用 python 3 风格的默认 unicode, 可以使用

from __future__ import unicode_literals

之后不需要再在所有中文字符串前加 u 了, 相反, 所有原来的"字符串"现在默认均为unicode串了. 如果需要使用utf-8串可以选择在前面加 b :)

转载于:https://www.cnblogs.com/findeasy/p/4053098.html

Python 2 中文乱码解决方案:相关推荐

  1. Python之中文乱码解决方案

    下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdf 大数据测试过程.策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 在 ...

  2. python写入csv文件中文乱码解决方案

    python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...

  3. Python 3 与 Javascript escape 传输确保数据正确方法和中文乱码解决方案

    Python 3 与 Javascript escape 传输确保数据正确方法和中文乱码解决方案 参考文章: (1)Python 3 与 Javascript escape 传输确保数据正确方法和中文 ...

  4. linux python乱码_linux下python中文乱码解决方案详解

    linux下python中文乱码解决方案详解 发布时间:2020-09-06 20:24:49 来源:脚本之家 阅读:68 1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton ...

  5. Spring MVC POST中文乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 1.自己编写一个filter,来实现编码,代码如下: 1 public class Characte ...

  6. POST中文乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 ...

  7. Sublime Text3中文乱码解决方案

    Sublime Text3中文乱码解决方案 Sublime Text 简单介绍 问题 解决方案 注意事项 后续 Sublime Text 简单介绍 Sublime Text 是一个文本编辑器(收费软件 ...

  8. iis 站点中文乱码 解决方案

    iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...

  9. Spring RestTemplate中文乱码解决方案

    Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...

最新文章

  1. TextView显示插入的图片
  2. djangoORM语句
  3. 计算机组成原理 华南理工,华南理工2017计算机组成原理随堂练习
  4. MySQL innodb_table_stats表不存在的解决方法
  5. 原来浏览器原生支持JS Base64编码解码
  6. SharePoint 入门书籍推荐 转载来源http://www.cnblogs.com/jianyus/p/3513238.html
  7. Atitti.dw cc 2015 绿色版本安装总结
  8. 【使用教程】面向回家编程-12306智能刷票,订票
  9. 如何下载股票的历史收盘价 股票历史收盘价下载方法
  10. crc错误 modbus poll_请教个MODBUS RTU的CRC校验问题?-工业支持中心-西门子中国
  11. 互联网晚报 | 9月15日 星期三 | iPhone 13正式发布;天猫双11正式启动商家报名;华为推出鸿蒙矿山操作系统“矿鸿”...
  12. 2020你还在烦恼网络硬盘选择吗?分享50个免费的云盘网盘服务——拥有无限储存空间
  13. 【Vue.js】Vue 学习笔记
  14. 答题卡识别任务--opencv python(附代码)
  15. 实现对文件夹进行加密
  16. 【密集人群检测】Detection in Crowded Scenes: One Proposal, Multiple Predictions例程实现
  17. Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
  18. 大数据标签获取处理步骤_基于大数据的用户深层标签挖掘方法与流程
  19. 应急响应流程以及入侵排查
  20. 灰度共生矩阵(超简单理解)

热门文章

  1. [YTU]_2474( C++习题 输入输出--保护继承)
  2. opencv 图像的腐蚀与膨胀
  3. Cisco Packet Tracer v7.0安装包下载(358MB)
  4. rust门卡有什么用_Rust能力养成之(10)用Cargo进行项目管理:扩展 调用与优化
  5. mysql5.6.28安装教程百度经验_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  6. Java基本语法——(用于日后复习)
  7. 注解的方式实现动态代理基于SpringAOP
  8. vdsm的SSL证书验证过程
  9. mysql数据库一些可能会用到的命令
  10. AUTOCAD自学教程一