1.Python2字符编码
#coding:utf-8 ‘‘‘ 上面的代码将环境编码设置为utf-8,没有上面的代码,将使用环境默认编码,环境默认编码可由sys.getdefaultencoding()获得 ‘‘‘ s = ‘中国‘ #s是utf-8格式的str,因为上面的代码将环境编码设置为utf-8 u = s.decode(‘utf-8‘) #u是unicode对象 s.encode(‘gbk‘) #等价于s.decode(‘utf-8‘).encode(‘gbk‘) ‘‘‘ 在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。 ------------------------------------------------------------------------------ 将unicode字符串保存到文件中. f.write(unicode_str) 会先将unicode_str编码为utf-8格式,再保存到文件中,即unicode_str.encode(‘utf-8‘),若环境默认编码不是utf-8,则需显示执行f.write(unicode_str.encode(‘utf-8‘)) ‘‘‘ with open(‘test.txt‘, ‘w‘) as f: f.write(unicode_str)
时间: 2024-09-30 11:49:33