我运行了一个 python 脚本来编写我的日志文件,使用:
nohup python my_script.py >> log.txt
但是,我想可能是>>
Linux 不支持utf-8
.
在我的脚本中,我曾经print
显示utf-8
字符,它在 python shell 中运行良好。所以我想知道如何utf-8
正确地将字符写入日志文件?谢谢。
我找到了解决方案。只需在 python 脚本的头部添加一行:
# -*- coding: UTF-8 -*-
例如,一个名为 utf8.py 的简单脚本:
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
s = u'中文'
print s.encode('utf-8')
然后重定向print
到一个txt文件:
[zfz@server tmp]$ python utf8.py >> utf8.txt
[zfz@server tmp]$ cat utf8.txt
中文
汉字可以正确输出到txt文件。