linux下 write中文出现乱码的解决办法 并解决输出时间格式的问题 使用python3以上
Python3的sys用法 与网上大多数Python2不同
老版本 python2
import sys
reload(sys)
sys.setdefaultencoding('utf8')
新版本 python3
import sys
import importlib
importlib.reload(sys)
转换格式后write到文件 下面举例为输出中文+输出的时间+换行 主要是利用.encode(“utf-8”) 转码 记得打开后close()
import datetime
fp = open('/var/www/loginInfo.txt', 'ab')
fp.write('xxxx'.encode("utf-8")+datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S').encode("utf-8")+'\n'.encode("utf-8"))
fp.close()