我正在使用pyldap
和django来查询MS AD。
在AD中,有一个CN Felix Häusler
的用户对象。
完整的DN当然包括CN,这使得用户对象的DN包含非ascii字符ä
。
尝试执行搜索
con.search_s(u'CN=Felix Häusler,OU=Management,...,DC=local', ldap.SCOPE_ONELEVEL, 'objectClass=person')
我收到错误
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 10: ordinal not in range(128)
我如何转义字符或重新编码字符串,以便不会出现ascii错误并找到DN?