使用Python编程语言时,我在输出像å,ä和ö这样的字符时遇到了问题。以下代码输出问号(?),而不是å:
以下代码可以让您输入随机文本。for循环遍历输入的每个字符,将它们添加到字符串变量a中,然后输出结果字符串。此代码可以正常工作;您可以输入å、ä和ö,输出仍然是正确的。例如," år " 输出预期的 " år "。
有趣的是,如果我将
#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"
吗? - Farhadix