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

D2009 中文問題?

缺席
ken_lin
一般會員


發表:4
回覆:3
積分:1
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-21 16:31:07 IP:60.248.xxx.xxx 訂閱
使用 Delphi2009    DataBase:SQL2000
我使用 BDE 模式 用 TQuery (Tquery Name:Query1)將資料讀取後寫到一個 #temp 檔中(Tquery Name:InsQuery)
其中一個欄位是 Char(80) 有中英文資料

InsQuery.FieldByName('pay_desc').Asstring := Query1.FieldByName('pay_desc').Asstring;

寫入 #temp 後再用 Tquery 將 #temp 讀出並 Show Dbgride 上 但該 pay_desc 有中文部份全是亂碼


Thank You
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-21 22:52:11 IP:211.72.xxx.xxx 訂閱
試一下改用 AsAnsiString 或許可解決.
因 D2009 AsString 默識為 UnicodeString.
SwingGuppy
初階會員


發表:1
回覆:18
積分:38
註冊:2006-12-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-28 10:11:37 IP:210.245.xxx.xxx 訂閱
我上次在測試DBGrid讀取資料庫時也有部分文字變成亂碼的問題,
後來發現D2009 Font default 為 MS Sans Serif,改成Times New Roman就全部正常了,
這方法我不曉得對你的情況是否也適用,或許你可以試試。

===================引 用 herbert2 文 章===================
試一下改用 AsAnsiString 或許可解決.
因 D2009 AsString 默識為 UnicodeString.
------
受人點滴,湧泉以報。
系統時間:2024-05-06 9:46:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!