字符编码

字符编码主要记住以上两点就可以应付所有场景

一、在pythone 3 中写程序

  1.写文件:python 3文本编辑器写文件到内存的时候默认为字符编码格式为:utf-8

  2.读文件:python 3解释器读文本文件的时候也默认字符编码格式为:utf-8

  3.字符串:python 3解释器读文本文件中字符串的时候默认字符编码格式为:unicode

  结论:所以如果是用python 3写程序和运行程序的时候什么都可以不用管,肯定不会出现乱码的问题

二、在python 3中写程序,但是在python 2解释器中运行

  1.写文件:python 3中默认写文件的时候编码格式为utf-8

  2.读文件:在python 2中读取文件,这时要在文件头部加上coding:utf-8(要与写文件的时候编码格式保持一致)

  3.字符串:在python 2中运行程序,如果代码中有字符串,必须中代码中字符串前面加上小u,例如:name = u‘张三’

  结论:如果用python 3写程序,在python 2中运行,那么要在文件头加上存文件时候的编码格式,并且要在字符串前面加上小u

三、如果在python 3中写程序的时候,指定了编码格式不是uft-8,并且在python 3中运行

  1.写文件:如果在python 3中写文件的时候不是utf-8,而是写成了其他的编码格式,如写文件的时候编码格式为GBK

  2.读文件:在读文件的时候也要和文件的编码格式保持一致

  3.字符串:在python 3中字符串默认就是unicode,读文件的时候字符串也是unicode,所以不用做任何操作

  结论:如果在python 3写程序的时候用的不是utf-8,那么在读文件的时候也与写文件的时候编码格式保持一致

  案例:在python 3中写程序的时候用的为GBK编码格式

     这时如果要运行程序的时候,需要在文件头加上coding:utf-8(这里要与写文件的时候编码格式保持一致)

posted @ 2020-12-13 23:45  A熙  阅读(124)  评论(0)    收藏  举报