我写了一个非常简单的程序,告诉我一些字符的unicode值.
这是程序:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
characters = [u'T', u'ב', u'€', u'木', u'♥']
for character in characters:
print(character + " has the unicode value :\t"+str(hex(ord(character))) + "\n")
它给出了这个输出:
T has the unicode value : 84
ב has the unicode value : 1489
€ has the unicode value : 8364
木 has the unicode value : 26408
♥ has the unicode value : 9829
我注意到在我复制和粘贴时输出格式正确,但在我的计算机上,第二行在终端中显示如下
has the unicode value : 1489 ב
我也尝试将输出放入文件并使用vim查看文件,它也看起来像这样,应该首先打印的字符最后打印.这使我认为它打印正确但没有正确显示.什么可能导致这种情况发生?