我在用LDAP编程的时候(Directory 是iPlanet Directory Server),在数据库写入中文的时候遇到了问题,问题是这样的:iPlanet Directory Server采用的编码方式是Unicode UTF8,我是用LdapUnicodeToUTF8这个函数来把Unicode转换成UTF8编码,但iPlanet Directory Server对某些字符就不认识了,如“你”等等,请各位高手指点!

解决方案 »

  1.   

    WCHAR wPath[MAX_PATH];                         
        MultiByteToWideChar(CP_ACP, //这个参数改为CP_UTF8 
    0, filenam, -1, wPath, MAX_PATH );
    试试看看
      

  2.   

    WCHAR wPath[MAX_PATH];                         
        MultiByteToWideChar(CP_ACP, //这个参数改为CP_UTF8 
    0, filenam, -1, wPath, MAX_PATH );
    试试看看
      

  3.   

    那个问题前几天解决了,不是字符串格式转换的问题,我用的字符串转换函数把CHAR或WCHAR到UTF8一点都没问题,问题是出在SUN iPlanet Directory Server与微软的库兼容性不好,用SUN SDK提供的库去编译问题就解决了。