使用 Python 编程语言时,我无法输出 å、ä 和 ö 等字符。以下代码给了我一个问号 (?) 作为输出,而不是 å:
#coding: iso-8859-1
input = "å"
print input
以下代码可让您输入随机文本。for 循环遍历输入的每个字符,将它们添加到字符串变量 a 中,然后输出结果字符串。此代码工作正常;您可以输入 å、ä 和 ö,输出仍然正确。例如,“år”按预期输出“år”。
#coding: iso-8859-1
input = raw_input("Test: ")
a = ""
for i in range(0, len(input)):
a = a + input[i]
print a
有趣的是,如果我更改input = raw_input("Test: ")
为input = "år"
,它会为“å”输出一个问号(?)。
#coding: iso-8859-1
input = "år"
a = ""
for i in range(0, len(input)):
a = a + input[i]
print a
值得一提的是,我使用的是 TextWrangler,并且我的文档的字符编码设置为 ISO Latin 1。这是什么原因造成的?我该如何解决这个问题?