首先,要明确encode()和decode()的差别

encode()的作用是将Unicode编码的字符串转换为其它编码格式。

比如:st1.encode("utf-8")  这句话的作用是将Unicode编码的st1编码为utf-8编码的字符串

decode()的作用是把其它编码格式的字符串转换成Unicode编码的字符串。

比如:st2.decode("utf-8") 这句话的作用是将utf-8编码的字符串st2解码为Unicode编码的字符串

第二,除Unicode编码的字符串以外,不论什么一种编码的字符串要想转换为其它编码格式,必须先解码后编码

非Unicode编码--> Unicode编码-->非Unicode编码

比如。utf-8编码的字符串st想要转换为gbk编码的字符串。必须经过下面步骤:

st=st.decode("utf-8")#解码为Unicode编码

st=st.encode("gbk") #从Unicode编码编码为gbk编码

第三。我们常常使用的utf-8编码还分为有BOM的和无BOM的。

能够參考这篇文章:

http://blog.csdn.net/lipeijs3/article/details/5062243

第四:关于json文件的中文编码。

用Python读取Json文件时经经常使用到json.load()函数,该函数对json文件的格式是有要求的

1)json文件是utf-8 without BOM编码的,那么能够直接用json.load(filename)函数读取json文件的内容

2)json文件是utf-8 with BOM编码的,不能用json.load()函数读取。json.load()不能正确识别

3)json文件时其它编码的,比方gbk, 要把json文件的编码格式作为一个參数传给json.load():

eg. json.load(filename,"gbk")

第五,怎么查看而且设置自己文件的编码呢?

介绍一个个人比較喜欢的工具"Nodtepad++",随便一个软件管家里就与一键安装。

用这个工具你能够方便的查看自己的文件的当前编码。并能够轻松转换成随意其它编码格式

最新文章

  1. 创建第二个 vlan network "vlan101" - 每天5分钟玩转 OpenStack(96)
  2. java web使用gradle配置详情
  3. Emacs 相关资料翻译
  4. 十年学会编程 著者: Peter Norvig 翻译: Dai Yuwen
  5. jquery 按回城 等于提交按钮
  6. 基于HTML5和JSP实现的图片Ajax上传和预览
  7. 单点登录CAS使用记(六):单点登出、单点注销
  8. python 基础学习4-with语句
  9. HTML学习一(入门了解)
  10. web开发之Servlet 一
  11. ASP.NET Core 2.0 支付宝当面付之扫码支付
  12. [转载] ZooKeeper的Java客户端API
  13. 二十、Hadoop学记笔记————Hive On Hbase
  14. 在xp下无人值守自动安装系统
  15. Idea中快捷键与小技巧的总结-->持续更新
  16. 公开的免费WebService接口分享
  17. rabbitmq - java client lib一二事
  18. (1)HomeAssistant 安装
  19. 通用shellcode
  20. Windows2012开机启动项设置

热门文章

  1. Java平台下的gitignore文件
  2. react Native 运行报错之一 gradle-2.14.1-all解压失败的问题
  3. ASP.NET MVC验证所有属性是否合法
  4. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉
  5. 10.1综合强化刷题 Day7
  6. Longest Increasing Subsequence - LeetCode
  7. 单堆石子的Nim Game
  8. 模型搭建练习1_用numpy和tensor、variable实现前后向传播、实现激活函数
  9. Android-Handler消息机制实现原理
  10. 清理Xcode的技巧和方法