アクセントを含む入力をユーザーに求めるプログラムを書いています。ユーザー入力文字列は、プログラムで宣言された文字列と一致するかどうかを確認するためにテストされます。以下に示すように、私のコードは機能していません。
コード
# -*- coding: utf-8 -*-
testList = ['má']
myInput = raw_input('enter something here: ')
print myInput, repr(myInput)
print testList[0], repr(testList[0])
print myInput in testList
pydevを使用したEclipseでの出力
enter something here: má
m√° 'm\xe2\x88\x9a\xc2\xb0'
má 'm\xc3\xa1'
False
IDLEでの出力
enter something here: má
má u'm\xe1'
má 'm\xc3\xa1'
Warning (from warnings module):
File "/Users/ryanculkin/Desktop/delete.py", line 8
print myInput in testList
UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
False
2つの文字列を比較するときに、コードでTrueを出力するにはどうすればよいですか?
さらに、同じ入力でこのコードを実行した結果は、EclipseとIDLEのどちらを使用するかによって異なることに注意してください。どうしてこれなの?私の最終的な目標は、私のプログラムをWebに掲載することです。結果が非常に不安定に見えるので、私が知っておく必要があることはありますか?