1. 程式人生 > >informatica 內碼表(codepage)字符集 UFF-8轉GB2312

informatica 內碼表(codepage)字符集 UFF-8轉GB2312

儲存庫服務內碼表需要是936(簡體中文),否則後臺儲存不了中文資訊;(UTF-8)配置的是106。

調整方案如下:

1.將生產環境所有資料庫、工作流、連線(元資料表 opb_cnx)進行備份(以防出錯後恢復使用)。

2.登入Repository後臺資料庫,找到表OPB_REPOSIT,將對應的儲存庫服務的CODEPAGE_ID修改為936(簡體中文)


3.登入管理控制檯

刪除儲存庫服務

重建儲存庫服務,名稱同原來的一模一樣,內碼表選擇簡體中文,不建立新內容。


4.用記事本(切記使用記事本【記事本預設編碼是gb2312,這樣之前utf-8編碼的中文不會亂碼】)將之前匯出的xml的dtd中 

 encoding="UTF-8" 換成gb2312
 CODEPAGE="UTF-8" 換成ms936
如下:  <?xml version="1.0" encoding="UTF-8"
?>
<!DOCTYPE POWERMART SYSTEM "powrmart.dtd">
<POWERMART CREATION_DATE="04/09/2015 15:03:04" REPOSITORY_VERSION="184.93">
<REPOSITORY NAME="REP_CA" VERSION="184" CODEPAGE="UTF-8" DATABASETYPE="Oracle">   <?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE POWERMART SYSTEM "powrmart.dtd">
<POWERMART CREATION_DATE="04/09/2015 15:03:04" REPOSITORY_VERSION="184.93">
<REPOSITORY NAME="REP_CA" VERSION="184" CODEPAGE="ms936" 
DATABASETYPE="Oracle"> 
5.匯入xml

4.測試修改結果。