[問題] systemd python stdout encode變成ANSI

看板Linux作者 (wakaka)時間8年前 (2017/11/26 22:59), 8年前編輯推噓0(003)
留言3則, 3人參與, 8年前最新討論串1/1
在嘗試用systemd來掛載python3 script 碰到systemd會使python3 sys.stdout.encode變成ANSI 當有中文的時候就會出現fail 請問是否可以讓sys.stdout.encode保持utf-8? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.160.122 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1511708343.A.8B8.htmlwalelile:轉錄至看板 Python 11/26 23:26

11/27 00:08, 8年前 , 1F
試試多加PYTHONIOENCODING=utf-8的env?
11/27 00:08, 1F
請問這個要加在哪邊? 之前有把 PYTHONPATH 加在/etc/bash.bashrc 但systemd似乎不吃這個 Python版有前輩提到可能是systemd session沒辦法正確吃到語言的環境設定 git上有相關的的bug,但目前已經沒辦法再花時間看了... ※ 編輯: walelile (1.171.160.122), 11/27/2017 00:17:49 ※ 編輯: walelile (1.171.160.122), 11/27/2017 00:21:10

11/27 00:40, 8年前 , 2F
systemd 內 unit 可以用 Environment 指定環境變數
11/27 00:40, 2F

11/27 02:21, 8年前 , 3F
感謝K大!!
11/27 02:21, 3F
文章代碼(AID): #1Q6jQtYu (Linux)
文章代碼(AID): #1Q6jQtYu (Linux)