標準出力を「encode('shift_jis')」でUnicode→SJISに変換しているものは、開発環境がWindows+Eclipseの都合です。Windows+Eclipseのコンソールは、SJISエンコーディングオンリーなので。 文字列が「ASCII文字」のみか? import re #全てASCII文字か? #Pythonの正規表現で、渡された文字列が全てASCII文字かチェックします。(UTF-8向け) #Python 正規表現 ASCII文字 UTF8 regexp = re.compile(r'^[\x20-\x7E]+$') result = regexp.search(" abcdefghijklmnopqrstuvwxyz!#$&'()[]@") if result != None : print(u"すべてがASCIIである".encode('shift_jis'