LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1365|回复: 3

netscape ldap api读取全球地址簿问题求教,急!

[复制链接]
发表于 2003-7-7 12:57:53 | 显示全部楼层 |阅读模式
在做一个跨平台的地址簿,windows下用VC6/ms ldap ai,linux下用kylix3/mozilla ldap api,使用的ldap api都是从动态库中引入的,而且跨平台工程使用同一套的源代码。
在linux/kylix3下我使用netscape ldap api(也就是mozilla ldap api)读取ms exchange上的全球地址簿,登录、搜索和获取属性一切都正常。但是使用ldap_get_values访问一个属性的值时,如果属性值包含了中文字符,则取到的是乱码,如果包含的是英文字符则没有问题。
同时,我也试了在windows/vc6下也使用netscape ldap api,同样的问题。
用ms的ldap同样的api去读取数据却一切正常。
请各位DX给些指点,十分感谢。
 楼主| 发表于 2003-7-7 17:34:19 | 显示全部楼层
差不多搞定了。已经证实exchange全球地址簿用的是utf8编码,所以只要把utf8转换成unicode就可以了。ms的ldap sdk之所以没有问题,大概是因为它内部自动做了编码的转换。
发表于 2003-7-7 22:33:56 | 显示全部楼层
是 LDAP v3 标准要求使用 UTF-8 的。
 楼主| 发表于 2003-7-7 23:35:55 | 显示全部楼层
感谢viper斑竹。真是惭愧,没有认真研读LDAP v3协议
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表