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

WideStringField 用途

尚未結案
gloria.hk
一般會員


發表:18
回覆:17
積分:7
註冊:2005-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-31 18:19:17 IP:210.177.xxx.xxx 未訂閱
我的程式中想讓客人輸入自己繁體或簡體的地址,於是我有clientdataset中加了: 
cds.FieldDefs.Add('address',ftWideString, 50); 
因為未預備好database, 只好用cds.SaveToFile(a.xml, dfXMLUTF8) 來檢查資料.但無論輸入繁體或簡體字, xml 檔案中address一欄都是亂碼. 但如果將 >< >< > ---
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-02 01:32:39 IP:61.219.xxx.xxx 未訂閱
如果你用 16 進位的讀檔程式去看, 其實 每個 簡/繁中文字, 都是 3 Byte ㄧ個字, 英文則不變; 而 作業系統, 英文 1 Byte, 中文 2 Byte, 因此如果直接去看轉出來的 XML 檔案自然是亂碼. 但是如果你將這些字元取出來, 存成 HTML 檔, 並用 IE 並以 UTF8 編碼來看就會正常...
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-02 09:21:31 IP:203.69.xxx.xxx 未訂閱
Sorry! 經過進ㄧ步 測試, 的確要使用 ftString, cds.SaveToFile(a.xml, dfXMLUTF8) 轉出來的結果才是正確的 UTF8. 看來 cds.SaveToFile 並沒有正確處理 ftWideString.
jasper_dale
初階會員


發表:2
回覆:48
積分:35
註冊:2005-09-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-10-12 15:18:54 IP:60.248.xxx.xxx 未訂閱
引言: Sorry! 經過進ㄧ步 測試, 的確要使用 ftString, cds.SaveToFile(a.xml, dfXMLUTF8) 轉出來的結果才是正確的 UTF8. 看來 cds.SaveToFile 並沒有正確處理 ftWideString.
請問喔!那如果我的資料庫位了儲存Unicode所以是WideStirng, 那是不是就代表不能使用 dfXMLUTF8 來攜帶資料了!? 賈氏柏
------
{"name":{["賈氏柏"]}}
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-10-12 18:08:03 IP:203.69.xxx.xxx 未訂閱
我只是說 cds.SaveToFile 沒正確處理 ftWideString 欄位的資料 沒用過 ftString 來讀出 Unicode 型態的欄位資料, 您可以試試看...
系統時間:2024-07-03 1:48:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!