我在LDAP服务器中有一个属性,其中包含特殊字符,例如带有重音符号的字母。
这是我恢复该属性的代码:
public class LdapUser implements AttributesMapper {
@Override public Object mapFromAttributes(Attributes attributes) throws NamingException{
if(attributes == null)
return null;
Presenter presenter = new Presenter();
if(attributes.get("cn") != null)
presenter.setFullName(attributes.get("cn").get().toString());
if(attributes.get("uid") != null)
presenter.setId(attributes.get("uid") .get().toString());
return presenter;
}
}
问题在于,在Java中, cn 属性的值是:
带有值:
有什么方法可以设置字符编码来恢复ldap属性?
谢谢!