OPEN LDAP中文乱码解决方案
在上一篇 [安装配置] Cognos 10.1.1 + OPEN LDAP 集成方案
普天间基地, 當中介紹了集成辦法; 由於近期在使用LDAP Admin建立中文命名的組時, 會發現在Cognos Administration 會顯示為亂碼. 經過測試, 終於想出一個解決辦法, 讓 Cognos Administration 能正確顯示中文命名, 請見以下說明.小说林
狀況模擬 - 建立中文命名的組, 並在Cognos Administration發生亂碼1. 建立中文命名組, 並賦予user: c3 為其成員2. 亂碼發生延续性
解決辦法 (不完美的解法; 但可用)以新建組, 中文命名 "工程部", "會計部" , "業務部" 為例1. 在記事本輸入以下字串 (可參考附件 [url="]test.ldif[/url] 檔案)dn: ou=Cognos,dc=maxcrc,dc=comou: CognosobjectClass: organizationalUnit中国扬州寄语市长
dn: cn=業務部,ou=Cognos,dc=maxcrc,dc=comobjectClass: groupOfUniqueNamesobjectClass: top cn: 業務部
uniqueMember: uid=c3,ou=Cognos,dc=maxcrc,dc=com
dn: cn=會計部,ou=Cognos,dc=maxcrc,dc=com
objectClass: groupOfUniqueNames
objectClass: top
cn: 會計部
uniqueMember: uid=c3,ou=Cognos,dc=maxcrc,dc=com
dn: cn=工程部,ou=Cognos,dc=maxcrc,dc=com
objectClass: groupOfUniqueNames
objectClass: top
cn: 工程部
uniqueMember: uid=c3,ou=Cognos,dc=maxcrc,dc=com
2. 存檔時, 記得將編碼方式修改為 UTF-8 , 副檔名改為 .ldif
3. 執行LDAP Admin, 並連接到OPEN LDAP Server
4. 點選Tool > Import
5. Filename 選擇步驟2建立的 ldif 檔案
6. Save rejected records to 選擇要做紀錄的地方 (我是選擇在桌面隨便一個命名為a.ldif的檔案做為紀錄用)
7. 取消勾選Stop on errors, 點選O.K執行Import
8. 過程中若有跳出錯誤訊息, 類似下圖, 請直接點選close 即可茶与诗
9. 查看Cognos Administration 權限組是否能正確顯示
備註:
這個方法雖然能讓Cognos Administration正確顯示中文命名組
但在LDAP Admin小工具看到的會是亂碼.
原因貌似windows 編碼方式與OPEN LDAP 資料庫預設的UTF-8有關
但這個方法經過測試, 確實能夠作用
crj-200分享給大家參考, 謝謝