从 ssh 使用 python 时出现 UnicodeEncodeError

Rnh*_*joj 5 python unicode ssh encoding python-3.x

我制作了一个打印 unicode 特殊字符(即上标、下标...)的小应用程序。当它在本地运行时没有问题,但是当它在 ssh 会话中运行时,我总是收到 UnicodeEncodeError。具体来说:UnicodeEncodeError 'ascii' can't encode characters in position 0-1: ordinal not in range(128) 我尝试了不同的 ssh 客户端、计算机并仔细检查了会话编码,但结果是一样的。这真的很奇怪。为什么会发生这种情况?这真的与ssh有关吗?

小智 2

问题可能不是你的 Python 代码,请检查你的 ssh ENV。LANG 应该是 en_US.UTF-8 (包含 UTF-8)而不是 ASCII