線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3124
推到 Plurk!
推到 Facebook!

memo1.lines.loadfromfile 載入TXT檔,中文部份形成亂碼?

缺席
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-18 22:05:20 IP:203.204.xxx.xxx 未訂閱
各位大大請幫忙: 我由客戶處載下一個TXT檔,內含英文字母及中文。 用OS的筆記本程式開啟沒問題,但我需要將它利用memo1.lines.loadfromfile 載入memo1中作拆解再存入DBF中。 問題在我loadfromfile後memo1中看到中文全成亂碼,英文及數字沒問題。 這是啥原因呢? PS 我常使用memo1去載入txt檔作處理,這個客戶的TXT檔為何會有這個問題?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-19 14:25:06 IP:202.62.xxx.xxx 未訂閱
您好﹗    從客戶處取得的TXT檔案是否和您OS使用的編碼不同﹖    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-19 14:47:44 IP:203.204.xxx.xxx 未訂閱
感謝版主回答: 在我的OS上用記事本程式開啟該TXT檔所看到的中英文均正確無誤 且三個資料欄對齊正確如下: 陳正東 junttt@ddf.ggh.com A1245789 無俊工程顧問公司 jhsfadf@yafoo.com.tw B5584789 wevjuink wevjuink@seed.net.tw K1245789 問題出在我用memo1.lines.loadfromfile 載入該檔時,其中文就出現亂碼,且 第二欄有關Email部份就對不齊了.經昨晚徹夜研究,我如果自行製作TXT檔,再用memo1.lines.loadfromfile 載入結果是正確的,因此我判斷該下載的TXT檔一定有特殊的不同點,我可否將該檔email給你?以貴站的優秀實力應該一看便知了。 不好意思,因為初學,常須貴站協助
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-19 16:30:07 IP:202.62.xxx.xxx 未訂閱
您好﹗    小弟照您的描述試了一下也沒有出現這種現象﹐Memo元件可以正常讀TXT的檔案內容﹐您可將檔案上傳到會員程式求助區中﹐也可Mail給小弟至如下信箱﹕ cashxin2002@yahoo.com.tw    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-20 10:31:58 IP:202.62.xxx.xxx 未訂閱
您好﹗    收到您的文字檔郵件了﹐尚未查出原因﹐個人認為應屬性字集部分﹐尚待測試﹐您可使用RichEdit元件來代替Memo元件﹐經測試使用RichEdit即可避免出現這種現象﹒    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-20 10:53:46 IP:61.70.xxx.xxx 未訂閱
您好: 我也要一份,我知道有種字碼會有這問題,不過不太有印象了,我研究看看. sstsupman@pchome.com.tw
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-21 04:01:51 IP:203.204.xxx.xxx 未訂閱
您好: 我研究的結果,您的檔案為Unicode UTF-8的格式,所以在載入時才會出現亂碼,您 可以16進位碼觀察,檔案開頭為EF BB BF,即表示為UTF8格式,記事本支援Unicode 格式,但Delphi元件不支援,因此您才會出現顯示出亂碼的問題. 解決的方式:將中文字轉回BIG5的編碼 Label1.Caption:=UTF8ToAnsi(memo1.lines.Strings[0]); 第一行要先將EF BB BF識別碼去掉,不然會出現一個'?'
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-21 15:20:52 IP:203.204.xxx.xxx 未訂閱
問題已解決了! 感謝版主支援! 謝謝!
sbt
一般會員


發表:16
回覆:15
積分:6
註冊:2003-01-01

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-04-21 15:23:44 IP:203.204.xxx.xxx 未訂閱
問題已解決! 感謝supman幫忙! 謝謝!
系統時間:2024-07-04 23:57:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!