python默认的字符编码为ascii。
codec定义了文本跟二进制值的转换方式。包括ascii、utf-8等等
每当我们向一个文件中写入字符串的时候,我们必须定义一个编码用于把对应的Unicode内容转换成你定义的格式。可以用encode()函数来实现。
#-*-coding:UTF-8-*-hello='hello world!我是'bytes=hello.decode('utf-8').encode('utf-8') #先将字符串解码,然后再使用特定的编码格式进行编码f=open('unicode.txt','w')f.write(bytes)f.close()f=open('unicode.txt','r')bytes=f.read().decode('utf-8') #对读取到的字符串进行解码操作f.close()print bytes