发布于2020-01-01 13:33 阅读(613) 评论(0) 点赞(26) 收藏(0)
首先要搞懂本地操作系统编码与系统编码的区别:
好了,进入正题:
字符串的encode方法会默认编码为utf8格式,gbk编码方式兼容gb2312
两个文件都出现了这样的问题
 
其中一个我们点击Reload in “GBK”进行了重载,内容正常显示了
另一个我们点击下面的GBK编码方式看看
什么意思呢,我来解释一下
Reload:从硬盘中以新的编码方式读取内容并显示在编辑器上,文件在硬盘上的编码方式不改变
Convet:将现在编辑器上的内容以新的编码方式写入硬盘,覆盖掉原先的内容,编码方式改变。
第一个文件已经选择了Reload,这个文件我们选择Convert
所以,这个文件会将Python�е����顪���뷽ʽ
这些内容以gbk编码方式存入硬盘,结果是这样
接下来我们验证以下我们的想法
补充:
网络上的数据以字节流的方式传输,所以
要用utf-8解码才可以得到正确的字符串内容
 
当然如果想存入文件的话就需要注意啦
从文件中读取的时候可要小心啊,要以文件相应的编码方式读出,比如open函数指定encoding,或者以二进制方式读出,之后在调用str.decode()方法以指定encoding解码。
作者:老板跑路了
链接:https://www.pythonheidong.com/blog/article/198608/76143cf5a3515d400a4d/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!