討論區快速選單
知識庫快速選單
最新資訊:Oracle 資料庫全面升級12c! 了解網路封包特性,安全問題OUT 政府補助!學嵌入式+物聯網
[ 回上頁 ] [ 討論區發言規則 ]
轉文字檔時,如何宣告是big5 or utf8???
更改我的閱讀文章字型大小
作者 : jericho0523(jericho) 人氣指數超過10000點
[ 貼文 51 | 人氣 10006 | 評價 120 | 評價/貼文 2.35 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/25 上午 12:45:12
請如我有二個DB,A DB當初是設定big5,B DB是設定utf8
當我從A DB將資料轉成文字檔時,用note或wordpad開啟都正常,但用B DB直接去讀文字檔時,郤出現亂碼?
請問我要如何設定轉檔或讀檔時,他的文字格式為何...
作者 : ricky5678(Ricky) Oracle頂尖高手貼文超過500則人氣指數超過10000點
[ 貼文 681 | 人氣 18296 | 評價 3260 | 評價/貼文 4.79 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/25 上午 10:57:05
用什麼去讀 ?? Import 指令 , SQL Loader? Pro*C ? PL/SQL ?
作者 : jericho0523(jericho) 人氣指數超過10000點
[ 貼文 51 | 人氣 10006 | 評價 120 | 評價/貼文 2.35 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/25 上午 11:04:06

>用什麼去讀 ?? Import 指令 , SQL Loader? Pro*C ? PL/SQL ?

產出跟讀取都是用pl/sql...tks
作者 : ricky5678(Ricky) Oracle頂尖高手貼文超過500則人氣指數超過10000點
[ 貼文 681 | 人氣 18296 | 評價 3260 | 評價/貼文 4.79 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/25 下午 12:58:38
應該跟OS有關係~ OS是??(讀取該主機的OS哦)
作者 : jericho0523(jericho) 人氣指數超過10000點
[ 貼文 51 | 人氣 10006 | 評價 120 | 評價/貼文 2.35 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/25 下午 01:23:18

>應該跟OS有關係~ OS是??(讀取該主機的OS哦)

A DB的OS是SunOS.58 DB版本:8.X

B DB的OS是AIX 5.3 DB版本:9.X

tks...
作者 : ricky5678(Ricky) Oracle頂尖高手貼文超過500則人氣指數超過10000點
[ 貼文 681 | 人氣 18296 | 評價 3260 | 評價/貼文 4.79 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/26 上午 11:49:38
@@ 這我也沒環境可試!!
不過應該是OS的因素,因為PL/SQL讀文字檔是用到I/O的指令,
所以讀的時候不認識其它OS的文字檔,改用Import or Export or 其它方法
作者 : hkln(HKLN.net) Perl卓越專家Oracle卓越專家資訊類作業求救優秀好手一般優秀好手程式設計甘苦談優秀好手C#卓越專家貼文超過2000則人氣指數超過100000點
[ 貼文 2135 | 人氣 122272 | 評價 14600 | 評價/貼文 6.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/26 下午 05:50:58
>當我從A DB將資料轉成文字檔時,用note或wordpad開啟都正常,

這個檔案是不是用了 Big-5 編碼?
如果是,試試先把這個檔轉成 UTF-8 才去讀它。
作者 : jericho0523(jericho) 人氣指數超過10000點
[ 貼文 51 | 人氣 10006 | 評價 120 | 評價/貼文 2.35 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/26 下午 10:57:39

>>當我從A DB將資料轉成文字檔時,用note或wordpad開啟都正常,
>
>這個檔案是不是用了 Big-5 編碼?
>如果是,試試先把這個檔轉成 UTF-8 才去讀它。
>
因為我是要用job每天自動用文字檔做資料交換,所以可能無法手動去轉檔.
明天我試看看在B DB去開啟文字檔看看,是不是會變成亂碼,,,
作者 : kimoasp0932(萬惡我為首)
[ 貼文 152 | 人氣 6778 | 評價 240 | 評價/貼文 1.58 | 送出評價 10 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/27 下午 01:23:56
最近我也被這個問題所苦
主要是這樣的
ORACLE DB是架構在 UNIX 系統產生的文字檔 透過Datastage 7.5 FTP上傳到 SMS(PIC統一資訊簡訊平台)
手機就會收到亂碼
如果是將BIG5格式的純文字檔在UNIX下COMMAND FTP上傳就OK
到現在還是測不出原因來...
作者 : hkln(HKLN.net) Perl卓越專家Oracle卓越專家資訊類作業求救優秀好手一般優秀好手程式設計甘苦談優秀好手C#卓越專家貼文超過2000則人氣指數超過100000點
[ 貼文 2135 | 人氣 122272 | 評價 14600 | 評價/貼文 6.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/27 下午 02:16:15
>ORACLE DB是架構在 UNIX 系統產生的文字檔 透過Datastage 7.5 FTP上傳到 SMS(PIC統一資訊簡訊平台)
>手機就會收到亂碼
>如果是將BIG5格式的純文字檔在UNIX下COMMAND FTP上傳就OK

一般的方法,可以先了解它的要求,
例如您應該要上傳 UTF-8 還是 big5 編碼。

第二,因為這裡涉及 FTP ,而FTP 有兩種資料模式
http://en.wikipedia.org/wiki/Ftp

1. ASCII mode
2. Binary mode

找出您需要的模式。轉換成 binary mode 的指令好像是:

ftp> binary

大概是這樣。其它的問題包括 BOM Mark 等。
作者 : kimoasp0932(萬惡我為首)
[ 貼文 152 | 人氣 6778 | 評價 240 | 評價/貼文 1.58 | 送出評價 10 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/28 上午 09:32:28
dear hkln:
     簡訊平台檔案格式需求為BIG5(有用command FTP上傳UTF-8跟BIG5,UTF-8無法發送),我都是用ASCII上傳的
     另外現在比較有可能的問題是指向了ETL TOOL-Datastage7.5
     不知道有誰有用過這樣tool的FTP_PlugIn Funtion!?
     其實這個版本之前就已經存在BUG的問題(Sql server DB的資料轉換到UNIX 環境資料都會有"部分"亂碼,我也再懷疑目的端的系統是MS的才會這麼多問題)
作者 : hkln(HKLN.net) Perl卓越專家Oracle卓越專家資訊類作業求救優秀好手一般優秀好手程式設計甘苦談優秀好手C#卓越專家貼文超過2000則人氣指數超過100000點
[ 貼文 2135 | 人氣 122272 | 評價 14600 | 評價/貼文 6.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/7/28 下午 02:17:45
> 其實這個版本之前就已經存在BUG的問題(Sql server DB的資料轉換到UNIX 環境資料都會有'部分'亂碼,我也再懷疑目的端的系統是MS的才會這麼多問題)

binary 資料也出現亂碼?
通常我會拿幾個 FTP軟體來測試,
如果 A,B,C都沒事但D有事,那就是D的問題。

如果是文字檔,可能有 BOM 問題,
因為 Windows會為文字檔加入 BOM,但 UNIX 的不會。
http://en.wikipedia.org/wiki/Byte_Order_Mark
作者 : jericho0523(jericho) 人氣指數超過10000點
[ 貼文 51 | 人氣 10006 | 評價 120 | 評價/貼文 2.35 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/8/11 下午 05:16:13
後來用這段語法己經解決亂碼問題了,謝謝各位回答...tks

tSubinvName := convert(substrb(rpad(tSubinvName,50,' '),1,50),'ZHT16BIG5','UTF8');
作者 : kimoasp0932(萬惡我為首)
[ 貼文 152 | 人氣 6778 | 評價 240 | 評價/貼文 1.58 | 送出評價 10 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2014/2/11 下午 02:38:26
延伸這個問題一下
我透過binary轉出文字檔FTP到MS Server 2008R2後,文字檔案內容格式沒有對齊
請教樓主是否有這樣的問題或是有人可以幫忙!?
 板主 : 徵求中
 > Oracle - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Oracle - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Oracle
1 Ricky 3260 
2 HKLN.net 1650 
3 falcon 300 
4 Leon Chou 230 
5 180 
6 sunnychen 100 
7 凡人 90 
8 SAP 80 
9 萬惡我為首 80 
10 阿德 80 
Oracle
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2017 程式設計俱樂部 http://www.programmer-club.com.tw/
0.0625