Python 2 中文乱码解决方案:
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 中文乱码解决方案:相关推荐
- Python之中文乱码解决方案
下方查看历史精选文章 重磅发布 - 自动化框架基础指南pdf 大数据测试过程.策略及挑战 测试框架原理,构建成功的基石 在自动化测试工作之前,你应该知道的10条建议 在自动化测试中,重要的不是工具 在 ...
- python写入csv文件中文乱码解决方案
python写入csv文件中文乱码解决方案 参考文章: (1)python写入csv文件中文乱码解决方案 (2)https://www.cnblogs.com/vsivn/p/6115537.html ...
- Python 3 与 Javascript escape 传输确保数据正确方法和中文乱码解决方案
Python 3 与 Javascript escape 传输确保数据正确方法和中文乱码解决方案 参考文章: (1)Python 3 与 Javascript escape 传输确保数据正确方法和中文 ...
- linux python乱码_linux下python中文乱码解决方案详解
linux下python中文乱码解决方案详解 发布时间:2020-09-06 20:24:49 来源:脚本之家 阅读:68 1. 场景描述 linux服务器下安装了Anaconda3,执行Pyhton ...
- Spring MVC POST中文乱码解决方案
2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 1.自己编写一个filter,来实现编码,代码如下: 1 public class Characte ...
- POST中文乱码解决方案
2019独角兽企业重金招聘Python工程师标准>>> POST中文乱码解决方案 ? Spring Web MVC提供了Filter用于解决POST方式造成的中文乱码问题,具体配置 ...
- Sublime Text3中文乱码解决方案
Sublime Text3中文乱码解决方案 Sublime Text 简单介绍 问题 解决方案 注意事项 后续 Sublime Text 简单介绍 Sublime Text 是一个文本编辑器(收费软件 ...
- iis 站点中文乱码 解决方案
iis 站点中文乱码 解决方案 参考文章: (1)iis 站点中文乱码 解决方案 (2)https://www.cnblogs.com/zhaokunbokeyuan256/p/10001726.ht ...
- Spring RestTemplate中文乱码解决方案
Spring RestTemplate中文乱码解决方案 参考文章: (1)Spring RestTemplate中文乱码解决方案 (2)https://www.cnblogs.com/accesski ...
最新文章
- TextView显示插入的图片
- djangoORM语句
- 计算机组成原理 华南理工,华南理工2017计算机组成原理随堂练习
- MySQL innodb_table_stats表不存在的解决方法
- 原来浏览器原生支持JS Base64编码解码
- SharePoint 入门书籍推荐 转载来源http://www.cnblogs.com/jianyus/p/3513238.html
- Atitti.dw cc 2015 绿色版本安装总结
- 【使用教程】面向回家编程-12306智能刷票,订票
- 如何下载股票的历史收盘价 股票历史收盘价下载方法
- crc错误 modbus poll_请教个MODBUS RTU的CRC校验问题?-工业支持中心-西门子中国
- 互联网晚报 | 9月15日 星期三 | iPhone 13正式发布;天猫双11正式启动商家报名;华为推出鸿蒙矿山操作系统“矿鸿”...
- 2020你还在烦恼网络硬盘选择吗?分享50个免费的云盘网盘服务——拥有无限储存空间
- 【Vue.js】Vue 学习笔记
- 答题卡识别任务--opencv python(附代码)
- 实现对文件夹进行加密
- 【密集人群检测】Detection in Crowded Scenes: One Proposal, Multiple Predictions例程实现
- Maven 父pom中dependencyManagement版本优先级高于传递依赖版本
- 大数据标签获取处理步骤_基于大数据的用户深层标签挖掘方法与流程
- 应急响应流程以及入侵排查
- 灰度共生矩阵(超简单理解)
热门文章
- [YTU]_2474( C++习题 输入输出--保护继承)
- opencv 图像的腐蚀与膨胀
- Cisco Packet Tracer v7.0安装包下载(358MB)
- rust门卡有什么用_Rust能力养成之(10)用Cargo进行项目管理:扩展 调用与优化
- mysql5.6.28安装教程百度经验_Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
- Java基本语法——(用于日后复习)
- 注解的方式实现动态代理基于SpringAOP
- vdsm的SSL证书验证过程
- mysql数据库一些可能会用到的命令
- AUTOCAD自学教程一