我有一个python程序,它在
screen
. 现在我想从使用屏幕运行脚本切换到
systemd
服务。这个程序是一个电报机器人,它经常发送包含以下变音的文本
Schweineschnitzel "Toscana" mit würziger Kräuterpanade
,但当作为shell脚本执行时,即使在将文本打印到终端时,它也能完美地工作。
我没有对代码本身做任何更改,只是将文件作为
ExecStart
在.service文件中,并希望程序正常工作。
但是相反,我从
systemctl status
尝试打印我的文本时出错:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 132: ordinal not in range
在systemd服务中,是否有任何不同的环境需要我进行配置,以便在一种情况下,由于某种原因,可以在一种情况下正确地处理非ascii符号,而在另一种情况下则不能?