簡體   English   中英

如何將utf-8輸出重定向到txt文件

[英]How to redirect utf-8 output into txt file

我運行了一個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文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM