全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2659
推到 Plurk!
推到 Facebook!

AS400使用FTP COMMAND GET PC上的CSV(含中文)檔案

答題得分者是:aftcast
xfilego
一般會員


發表:1
回覆:0
積分:0
註冊:2014-09-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-09-12 19:41:09 IP:203.73.xxx.xxx 訂閱
 大家好!
小弟有個問題想請教,
如何於AS400上使用FTP COMMAND GET PC上的CSV(含中文)檔案?
例:
PC:C:TEXT.CSV (內含繁體中文)
AS400:QGPL/TEXT.PF (僅開一欄位為 30000(O TYPE)
原本想使用以下指令 (參考由PC GET AS400 的FTP指令下法):
FTP IP
USER
PW
CD C:
LCD QGPL

QUOTE TYPE C 950 (這一行就ERROR了)

GET TEXT.CSV TEXT
請問指令該如何修正???
煩請大家協助,謝謝大家!!!!!

2014/09/19
**********************************************
感謝回覆!!!
後來將上面紅字那行指令修改為
LTYPE C 950
接著直接做 GET TEXT.CSV TEXT 即可正常於 AS400 上GET PC 端含繁體中文的 CSV 了
提供大家參考,也謝謝提供的解決方案。

編輯記錄
xfilego 重新編輯於 2014-09-12 19:42:15, 註解 無‧
xfilego 重新編輯於 2014-09-12 19:42:25, 註解 無‧
xfilego 重新編輯於 2014-09-12 19:43:01, 註解 無‧
xfilego 重新編輯於 2014-09-29 21:15:59, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-09-12 21:53:39 IP:114.32.xxx.xxx 訂閱
依我的理解,為了要正確的把繁中(windows上的big5)正確的傳到as400上,你只能由
PC 去 PUT 到 as400。
若你要從 as400 去 get pc的東西,除非是get 二進位非文字的資料,否則就算get回來也應該無法用。

你可以在as400上試 (quote type c 950 這句話 pc 上的 server是不會懂的,這句話是 as400 server懂的指令,所以不能用!)

bin
GET TEXT.CSV TEXT

但傳回後,你自己試看看會不會亂碼? (應該是會)

所以倒過來,你在pc上 連入 as400 server
你下
quote type c 950 (告訴as400 將要傳去的是 big5碼,這句話 as400懂)
然後
put
於是 as400 會把 pc 傳來的資料做正確的轉換。

所以方向上應該要 pc 連入 as400 且用 put 給 as400。

===================引 用 xfilego 文 章===================
大家好!
小弟有個問題想請教,
如何於AS400上使用FTP COMMAND GET PC上的CSV(含中文)檔案?
例:
PC:C:TEXT.CSV (內含繁體中文)
AS400:QGPL/TEXT.PF (僅開一欄位為 30000(O TYPE)
原本想使用以下指令 (參考由PC GET AS400 的FTP指令下法):
FTP IP
USER
PW
CD C:
LCD QGPL

QUOTE TYPE C 950 (這一行就ERROR了)

GET TEXT.CSV TEXT
請問指令該如何修正???
煩請大家協助,謝謝大家!!!!!
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2014-09-12 21:54:58, 註解 無‧
aftcast 重新編輯於 2014-09-12 21:56:05, 註解 無‧
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-09-12 22:56:30 IP:114.32.xxx.xxx 訂閱
 如果你真的非要從 as400 去get pc上的資料,那你就要先把你在pc上的文字檔作轉換,因win上是 cp950,而ibm上是cp937,即然你是程式人員,表示文字檔可能是你自己產生的。那我幫你查好solution了。

http://nyson.blogspot.tw/2009/01/international-components-for-unicode.html

http://site.icu-project.org/download/53#TOC-ICU4C-Download

上面是說明,下面是下載點 (可載win32版,裡面有bin的目錄就有uconv的工具)

接著你把你產的 big5 文字 (或unicode) 用呼叫那個工具,轉成 cp937。然後在as400 ftp 至 pc

bin
get xxxxx

這樣那個 xxxx 在 as400上應該就正常的show出了。
------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
系統時間:2017-10-17 12:07:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!