首页 / PYTHON / Python中的幽灵—编码方式
Python中的幽灵—编码方式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python中的幽灵—编码方式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1099字,纯文字阅读大概需要2分钟。
内容图文
![Python中的幽灵—编码方式](/upload/InfoBanner/zyjiaocheng/739/20034bb8367a412ca4684f8dacd9e3c2.jpg)
首先要搞懂本地操作系统编码与系统编码的区别:
- 本地操作系统编码方式与操作系统有关,Linux默认编码方式为utf-8,Windows默认编码方式为gbk;
- 系统编码方式与编译器or解释器有关,Python3解释器默认编码方式为unicode。
- 编码方式不仅仅代表编码,也包括解码,因为编码与解码是相对应的。
好了,进入正题:
字符串的encode方法会默认编码为utf8格式,gbk编码方式兼容gb2312
两个文件都出现了这样的问题
 
其中一个我们点击Reload in “GBK”进行了重载,内容正常显示了
另一个我们点击下面的GBK编码方式看看
什么意思呢,我来解释一下
Reload:从硬盘中以新的编码方式读取内容并显示在编辑器上,文件在硬盘上的编码方式不改变
Convet:将现在编辑器上的内容以新的编码方式写入硬盘,覆盖掉原先的内容,编码方式改变。
第一个文件已经选择了Reload,这个文件我们选择Convert
所以,这个文件会将Python?е????顪?????
这些内容以gbk编码方式存入硬盘,结果是这样
接下来我们验证以下我们的想法
补充:
网络上的数据以字节流的方式传输,所以
要用utf-8解码才可以得到正确的字符串内容
 
当然如果想存入文件的话就需要注意啦
从文件中读取的时候可要小心啊,要以文件相应的编码方式读出,比如open函数指定encoding,或者以二进制方式读出,之后在调用str.decode()方法以指定encoding解码。
内容总结
以上是互联网集市为您收集整理的Python中的幽灵—编码方式全部内容,希望文章能够帮你解决Python中的幽灵—编码方式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。