我运行了一个python脚本来编写我的日志文件:
nohup python my_script.py >> log.txt
但是,我想在Linux中可能是>>
,它不支持utf-8
中编码的中文字符。
在我的脚本中,我使用print
来显示utf-8
个字符,它在python shell中运行良好。所以我想知道如何正确地将utf-8
字符写入日志文件?感谢。
答案 0 :(得分:4)
我找到了解决方案。只需在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文件。