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)
尝试打印测试时:
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)