【发布时间】:2013-11-21 20:56:16
【问题描述】:
使用 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。这是什么原因造成的?我该如何解决这个问题?
【问题讨论】:
-
你试过
print u"år"吗? -
这是否意味着用户输入总是被编码为 Unicode?span>
标签: python input encoding character output