1

我运行了一个 python 脚本来编写我的日志文件,使用:

nohup python my_script.py >> log.txt

但是,我想可能是>>Linux 不支持utf-8.

在此处输入图像描述

在我的脚本中,我曾经print显示utf-8字符,它在 python shell 中运行良好。所以我想知道如何utf-8正确地将字符写入日志文件?谢谢。

4

1 回答 1

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文件。

于 2013-05-31T07:02:50.507 回答