私は昨日から問題に直面しています。私は、Active Directory上で私のopenstackユーザーを認証しようとします。キーストーンはADからDNを得ます。しかし、DNを使用してユーザーのパスワードをチェックする場合、DNに "é"が含まれているため、パスワードが機能していません。エンコーディングの問題python 2.7
あなたは私の「印刷コード」の下にあります:
if isinstance(unistring, unicode):
print("PRINT: START")
print ["PRINT:"+_c for _c in unistring]
print ("PRINT: type unistring {}".format(type(unistring)))
print ("PRINT: repr unistring {}".format(repr(unistring)))
print ("PRINT: utf8 unistring {}".format(unistring.encode('utf8')))
print ("PRINT: iso-8859-1 unistring {}".format(unistring.encode('iso-8859-1')))
print("PRINT: END")
このコードは、この出力を提供します:
2017-10-31 18:56:51.701803 PRINT: START
2017-10-31 18:56:51.701862 [ u'PRINT:D', u'PRINT:\\xe9', uPRINT:p', u'PRINT:a', u'PRINT:r', u'PRINT:t', u'PRINT:e', u'PRINT:m', u'PRINT:e', u'PRINT:n', u'PRINT:t']
2017-10-31 18:56:51.701886 PRINT: type unistring <type 'unicode'>
2017-10-31 18:56:51.701894 PRINT: repr unistring u'=D\\xe9partement'
2017-10-31 18:56:51.701903 PRINT: utf8 unistring D\xc3\xa9partement
2017-10-31 18:56:51.701943 PRINT: iso-8859-1 unistring D\xe9partement
2017-10-31 18:56:51.701950 PRINT: END
私は読み取り/インターネット上で多くのものを試してみましたが、私はまだdidntはあなたを助けることができますか?
敬具、
LDAPはどこにありますか? –
あなたの問題は何ですか? – smarx
自分のDNに「Département」が含まれているため、自分のコードに「Département」を表示したい –