iT邦幫忙

0

Jde 輸出PDF亂碼問題

目前oneworld從server端輸出成pdf時 部分中文區段出現了亂碼
會說部分是因為pdf中從資料庫撈出來的中文顯示正常
jde程式下去做轉換出來的中文是亂碼

作業系統為AIX + DB2
想知道jde是否有參數需要設定

2 個回答

10
insider
iT邦研究生 5 級 ‧ 2011-01-18 15:37:43

1.server端==> So you use server build instead of client build. If Server build, can you check the output file from the Deployment server using Adobe Reader ? Any 亂碼 happens ?

All of server build PDF files will be in Enterprise Server (AIX) folder, try to find the folder and download the PDF file into Notebook to check any 亂碼 ?

  1. You can run the same pgm code in Client build to see any 亂碼 happens ?

  2. Check it from Oracle JDE--Knowledge Garden if you still subscribe to Oracle maintenance service.

  3. It is quite rare in South Asia that JDE running in AIX+DB2/UDB, try to call Oracle & IBM support for service, too.

  4. Likely some of ASU and ESU have to apply accordingly to fix this problem.

forum978 iT邦新手 5 級 ‧ 2011-01-18 17:51:07 檢舉

剛剛把PDF從server上下載回來看
發現所有中文字的部分皆為亂碼

  1. You can run the same pgm code in Client build to see any 亂碼 happens ?
    Sorry 這部分可能需請人幫我試試看(JDE我完全不懂阿!!)

目前還是先找找網上的resource,萬不一得已再考慮找原廠

感謝insider

forum978 iT邦新手 5 級 ‧ 2011-01-18 17:53:18 檢舉

sorry 剛確認一下從Server上下載回來的檔案一樣是部分中文亂碼(帶預設function的)

6
unclehandgun
iT邦新手 4 級 ‧ 2011-01-20 21:20:10

哇…沒想到還有萬臥的用戶呀,真是奇爬,被夾股文惡意斷水斷電的惡劣技倆下,竟然還堅持著不向他妥協繼續用用用,讚讚讚,真是值得令人欽佩

手槍叔年輕太輕了,只玩過XE,沒玩過DB2,但可以猜出來您是哪間客戶了,反正也沒剩幾家

由於您描述的不是很清楚,手槍叔也只能亂瞎猜,算是…隔空…打槍…有中就算運氣好,試試幾招厘清問題。

(1) UBE 查有中文的TABLE,該出現中文的有沒有正常出來,我想…如果由UBE該中文沒中文,應該也不用玩了

(2) 假設您說的PDF,是跑JDE REPORT產生的PDF,中文變亂碼,是在ERW自己KEY的中文字? 或是從TABLE抓出來的中文?? 有這麼剛好就TABLE出來的字OK,自己加的LABEL TEXT就不行?

(3) 用了哪些FONT? PDF的文件屬性檢查看看

記得ONEWORLD老早不再SUPPORT啦,如果還有KG帳號(現改叫"沒他令"),所以只好祝您好運了

forum978 iT邦新手 5 級 ‧ 2011-01-21 16:07:03 檢舉

感謝手槍叔,
1)目前沒有問題
2)同張報表從DB拉出來的中文OK,
3)缺的font補上了,顯示也ok,奇怪就是都用同字型,其中一段都是亂碼

目前朝DLI的問題去查(不知道方向正不正確)
另外不確定是否跟c complie版本有關係

幾個方向,或許無法對症,但做參考或拋磚引玉
(1) 印象中,JDE有個數字轉中文字的BFSN也把中文搞成亂碼,結果變相要多空個空白,近十年的記憶不大能確定問題所在
(2) Compiler異常必要檢查FULL BUILD/UPDATE LOG TEXT FILE(雖然我從來沒查過),但有些很鳥的事,含中文的REMARK有時會造成COMPILE ERROR,不可不慎
(3) 如果使用的中文,是CONSTANT 而不是TEXT VARIABLE,或這麼說好了,改用TEXT VALUE (TV)置換試試,我也忘了是不是叫TEXT VALUE,總之JDE有種專用儲存文字用途的變數,一般LOCAL DEVEOPER很少會去用的好像還可照LANGUAGE進行OVERRIDE(VOCABURLARY OVERRIDE),通常只有DEVER DEVELOPER的會照規矩來使用系統功能。

forum978 iT邦新手 5 級 ‧ 2011-01-28 14:19:28 檢舉

再次感謝手槍大叔
多個空白?點解?

我要發表回答

立即登入回答