留个python的编码坑 慢慢填


#coding=utf-8

s = u'你好'
f = open("F:/123.txt",'w+')
f.write(s.encode('utf-8'))
f.close()

====================

#-*- coding: UTF-8 -*-
a = open("F:/123.txt","w+")
a.write(u"""112333
bbb张三b""".encode('UTF-8'))
a.close()

====================

#-*- coding: UTF-8 -*-
import codecs
a = codecs.open("F:/123.txt",'a+','utf-8')
a.write(u"""112333
bbb张三b""")
a.close()

windows的CMD下,读入输出应该是这样

a = raw_input().decode('gbk')
print a.encode('gbk')