Python3 x64 unicode 可以,ARMv7 不行

Python3 x64 unicode ok, ARMv7 not

尝试打印测试时:

print(áéíóú);

在我的 x64 计算机上工作正常,但在我的 ARM7 服务器上也有 Python 3 我得到:

Traceback (most recent call last):
  File "test.py", line 11, in <module>
    print("\xe1\xe9\xedo\xfa")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)

我很纳闷。最后一个错误应该发生在 Python 2.x 上,因为字符串默认编码为 ASCII,但在 3 上它们默认为 UNICODE。有什么建议吗?

我怀疑您的服务器只有 ascii 屏幕。通过在不同的线路上分离输入和输出来检查,看看哪条线路升起。

s = "\xe1\xe9\xedo\xfa"
print(s)