OPEN LDAP 中文亂碼解決方案

在上一篇 [安装配置] Cognos 10.1.1 + OPEN LDAP 集成方案, 當中介紹了集成辦法; 由於近期在使用LDAP Admin建立中文命名的群組時, 會發現在Cognos Administration 會顯示為亂碼. 經過測試, 終於想出一個解決辦法, 讓 Cognos Administration 能正確顯示中文命名, 請見以...显示全部
在上一篇 [安装配置] Cognos 10.1.1 + OPEN LDAP 集成方案, 當中介紹了集成辦法; 由於近期在使用LDAP Admin建立中文命名的群組時, 會發現在Cognos Administration 會顯示為亂碼. 經過測試, 終於想出一個解決辦法, 讓 Cognos Administration 能正確顯示中文命名, 請見以下說明.

狀況模擬 - 建立中文命名的群組, 並在Cognos Administration發生亂碼

1. 建立中文命名群組, 並賦予user: c3 為其成員

2011-11-14_160946.png


2. 亂碼發生


解決辦法 (不完美的解法; 但可用)
以新建群組, 中文命名 "工程部", "會計部" , "業務部" 為例
1. 在記事本輸入以下字串 (可參考附件 [url="]test.ldif[/url] 檔案)
dn: ou=Cognos,dc=maxcrc,dc=com
ou: Cognos
objectClass: organizationalUnit

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


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有關
但這個方法經過測試, 確實能夠作用

分享給大家參考, 謝謝

附件:

附件图标test.ldif (564 Bytes)

附件图标上传图片步骤.docx (150.67 KB)

收起
参与23

查看其它 21 个回答xjx79的回答

xjx79xjx79软件开发工程师jacky
感谢楼主
互联网服务 · 2011-11-17
浏览833

回答者

xjx79
软件开发工程师jacky

xjx79 最近回答过的问题

回答状态

  • 发布时间:2011-11-17
  • 关注会员:1 人
  • 回答浏览:833
  • X社区推广