Ruby/LDAP非ASCII字符支持

Ruby/LDAP非ASCII字符支持,ruby,ldap,Ruby,Ldap,LDAP似乎要求对带有非ASCII字符的字符串进行Base64编码。告诉它字符串将被解析为base64编码字符串的方法是在属性名中添加一个额外的冒号,这样“cn:name”就变成了“cn::name”(根据) 现在,我的问题是:我如何告诉Ruby LDAP这样做?我找不到有人提到它,但也许它得到了支持 其他LDAP库呢,比如Net::LDAP?它们是否支持使用非ASCII字符的操作 更新: Ruby/LDAP的测试套件(0.9.7,Ruby v.1.8.6)包括在LDAP中添加带有外来字符的条目

LDAP似乎要求对带有非ASCII字符的字符串进行Base64编码。告诉它字符串将被解析为base64编码字符串的方法是在属性名中添加一个额外的冒号,这样“cn:name”就变成了“cn::name”(根据)

现在,我的问题是:我如何告诉Ruby LDAP这样做?我找不到有人提到它,但也许它得到了支持

其他LDAP库呢,比如Net::LDAP?它们是否支持使用非ASCII字符的操作

更新: Ruby/LDAP的测试套件(0.9.7,Ruby v.1.8.6)包括在LDAP中添加带有外来字符的条目的测试。它们设置
$KCODE=“UTF8”
。但是,这似乎对我的设置没有影响


只要dn中只有ASCII字符,属性就允许使用非ASCII字符,因此我目前使用的解决方法是仅使用ASCII uid。但是,这并不是最佳选择。

我通过切换到Net::LDAP(顺便说一句,使用起来感觉更好)解决了这个问题。不过,这需要我升级到ruby 1.8.7