python之文件编码
https://www.cnblogs.com/linhaifeng/articles/5950339.html
转载,写的很全,感兴趣的原博主页了解
文件test.py以gbk格式保存,内容为: x='林' 无论是 python2 test.py 还是 python3 test.py 都会报错(因为python2默认ascii,python3默认utf-8) 除非在文件开头指定#coding:gbk
重点:
1、保证不乱吗的核心法则就是,字符按照什么标准而编码的,就要按照什么标准解码,此处的标准指的就是字符编码
2、在内存中写的所有字符,一视同仁,都是unicode编码,比如我们打开编辑器,输入一个“你”,我们并不能说“你”就是一个汉字,
此时它仅仅只是一个符号,该符号可能很多国家都在使用,根据我们使用的输入法不同这个字的样式可能也不太一样。只有在我们往硬
盘保存或者基于网络传输时,才能确定”你“到底是一个汉字,还是一个日本字,这就是unicode转换成其他编码格式的过程了
unicode----->encode-------->utf-8
utf-8-------->decode---------->unicode

补充: 浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器 如果服务端encode的编码格式是utf-8, 客户端内存中收到的也是utf-8编码的结果。

浙公网安备 33010602011771号