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

請問讀取uft8 nobom編碼格式文字檔,無法顯示正確文字問題

答題得分者是:P.D.
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2012-09-05 14:07:38 IP:123.204.xxx.xxx 訂閱
請問讀取uft8 nobom編碼格式文字檔,結果在stringgrid 中無法顯示正確文字問題
這個文字檔是用notepad ,選擇編碼格式為 編譯成UTF-8 碼(檔首無 BOM),key 入以下內容
aaaaa,中文測試,88
bbbbb,資料字典檔,99
讀取這個文字檔,以豆點分割每行資料為3欄,在StringGrid中顯示時,自第2欄有中文部份就顯示異常了。(如附件圖檔)
記得delphi 自從2010不就是完全支援unicode,為什麼不能正確顯utf8編碼的資料呢?
試著使用UTF8Decode,想將讀取出的字串顯示,但只有部份的中文正常,還是有一些奇怪的符號
想請教各位高手如何處理這樣的問題?並且請問在windows 作業系統下,文字檔內定的格式是Ansi嗎?也就是說如果沒有特別設定,
delphi xe2 開發出來的程式顯示的都是Ansi編碼文字嗎?還是Stringgrid 只能顯示ansi編碼中文?
愈來愈迷糊了?編碼和顯示?請問那位大能可以指點迷津
感謝

ps: 有鑑於Andy大大的回覆,可能是我描述能力不佳,
為了便於讓各位先進明瞭的我陳述,我將source 壓成檔案上傳上來了。
請於解壓後將mutf8.txt 置於 C:\.後,再執行project1.exe即可。
感謝大家

請教版大,可以刪除原本上傳的圖檔嗎?
我的壓縮檔傳不上來,是因為有限制嗎?


附加檔案:5046ec2a6a23f_error.png
編輯記錄
mitchellhu 重新編輯於 2012-09-05 03:53:45, 註解 附上source code ‧
mitchellhu 重新編輯於 2012-09-05 04:24:41, 註解 上傳失敗‧
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-09-05 15:27:01 IP:59.124.xxx.xxx 未訂閱
xe2   100% 是 UniCode
至於字碼轉換,不是很懂 !
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-09-05 22:14:25 IP:118.169.xxx.xxx 未訂閱
我按你的說法, 做了一個簡單的測試, 並沒有任何問題
1.利用 notepad 把你的資料存入成 UTF-8格式, 123.TXT
2.建一個STRINGGRID , 只下一行 STRINGGRID.COL[1].LOADFROMFILE('123.TXT')
出來的畫面如下, 很正常, 所以我覺得應該問題出在你轉檔之間
我的環境是 WIN7 XE2
編輯記錄
P.D. 重新編輯於 2012-09-05 08:15:17, 註解 無‧
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2012-09-05 22:42:08 IP:123.204.xxx.xxx 訂閱
 PD版大:
感謝您的測試。
雖然您的結果正常。
但我仍是有問題。
不過經過你的測試,確定uft8編碼的txt,在xe2下是正確的。
至少可以把問題縮小到轉檔的問題上了。


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