我做了一个小应用程序,打印unicode特殊字符(即上标,下标......)。当它在本地运行时没有问题但是当它在ssh会话中运行时我总是得到一个UnicodeEncodeError。
具体来说:UnicodeEncodeError 'ascii' can't encode characters in position 0-1: ordinal not in range(128)
我尝试了不同的ssh客户端,计算机和双重检查会话编码,但结果是相同的。
这真的很奇怪。为什么会这样?这真的与ssh有关吗?
答案 0 :(得分:2)
问题可能不是你的Python代码,检查你的ssh ENV。 LANG应该是en_US.UTF-8(包含UTF-8)而不是ASCII