python内置库中的open方法只能读写ascii码,如果想写入Unicode字符,需要使用codecs包。
1 # -*- coding: utf-8 -*- 2 import codecs 3 import traceback 4 content = u'你好' 5 f = None 6 try: 7 f = codecs.open('c:/test.txt', 'w', 'utf-8') 8 f.write(content) 9 exception:10 print traceback.format_exc()11 finally:12 f and f.close()