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 に設定されています。何が原因でしょうか? どうすれば問題を解決できますか?