#-*-encoding:utf-8-*-
f = open('G:\\测试.txt')
print f.read()
文件是确实存在的,且以utf-8编码。但是运行时候出现问题:
IOError: [Errno 2] No such file or directory: 'G:\\\xe6\xb5\x8b\xe8\xaf\x95.txt'
#-*-encoding:utf-8-*-
f = open('G:\\测试.txt'.decode('utf-8'))
print f.read()
同时创建文件的时候也应该进行转换,若是
#-*-encoding:utf-8-*-
f = open('G:\\你好.txt', 'w')
f.write("你好")
#-*-encoding:utf-8-*-
f = open('G:\\你好.txt'.decode('utf-8'), 'w')
f.write("你好")
上面的解决方法在utf-8环境的linux下运行也是正常的,所以具有移植性。