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

把西歐文字寫入XML

尚未結案
bus
一般會員


發表:11
回覆:2
積分:2
註冊:2005-02-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-06 14:54:28 IP:202.175.xxx.xxx 未訂閱
我用DBRichedit 寫入葡萄牙文字並放入SQL Server database內, 如輸入與輸出同樣是 DBRichedit則沒有問題, 但如果輸出是放在Richedit, 則有字母上面的符號就不見了, 這是什麼原因呢? 有沒有辦法避免? 因為我需要把葡萄牙文字寫入XML檔(用valuenode.text=richedit1.text, 或valuenode.text :=dbrichedit1.text), 但是寫入後的結果和richedit顯示一樣, 有四個字母上面的符號就不見了. 本來打算上傳顯示結果, 但上傳時總出現訊息: ’documentposttopic.message是null 或不是一個物件’, 這是什麼意思?, 我上傳的是一個gif 檔. 我現在只好把顯示結果寫在下面, 但不知你們看不看到字母上面的符號 Dbrichedit 顯示: ç ã õ â ? ? ? ? ? ? ? Richedit 顯示: c a o a ? ? ? ? ? ? ? (richedit的內容來之dbrichedit) Dbrichedit顯示的字母是正確的, 所有字母上面都有符號 Richedit顯示的字母前面四個字母上面的符號就不見了
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-06 17:28:47 IP:218.19.xxx.xxx 未訂閱
bus 您好:    您的問題和下列這一篇有點類似:    http://delphi.ktop.com.tw/topic.php?TOPIC_ID=68297 問題的發生原因應該是相同的,我一時之間未能將 RichEdit 用同法試出來,您若將使用 TRichEdit 的部份改用 TMemo 可以嗎?如果可以的話,再參考那一篇文章裡我對其他網友回覆的作法應該就可以解決您的問題了,您也可以對 RichEdit 的字型與字集 (Charset) 設定做些測試,說不定 RichEdit 也可以正常顯示那些歐語字元....。 發表人 - RedSnow 於 2005/04/06 17:34:54
bus
一般會員


發表:11
回覆:2
積分:2
註冊:2005-02-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-07 11:20:34 IP:202.175.xxx.xxx 未訂閱
RedShow 您好, 我試過使用TMemo, 但結果和TRichEdit一樣, 另外我所選擇的字型是Romantic(在使用TDBRichedit時, 也只能選這種fonts, 才能正確顯示我想要的文字), charaset 是 symbol, 我用TDBMemo則顯示下列資料: {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset136 Romantic;}{\f1\fswiss\fcharset0 Tahoma;}} \viewkind4\uc1\pard\lang1028\f0\fs24 \lang1046\f1\'e7 \'e3 \'f5 \'fa \'ed \'ea \'ec \'f9 \'f3 \'f2 \'e2\lang1028\f0 \par } bus 謝謝.
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-07 12:54:56 IP:219.137.xxx.xxx 未訂閱
bus 您好: 我可能沒有說清楚,我的意思是:我並不清楚您的實際需求,是不是一定要使用 RichEdit 來做輸出?換言之;就是您是否需要 RichEdit 的字型變化....等功能? 如果您僅需要處理一般的文字資料,並不需要那些特殊的效果與功能,那麼請您改成使用 TMemo 物件來當作輸入與輸出的介面,然後參考我前文提到的另一篇文章裡的作法,重新設定顯示字型與字集 (Charset) 來試看看是否可行?
bus
一般會員


發表:11
回覆:2
積分:2
註冊:2005-02-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-08 15:43:28 IP:202.175.xxx.xxx 未訂閱
RedShow, 可能是我在陳述我的問題時沒有把我的實際情況說出來, 我的情況是這樣的: 1. 我使用delphi 5. 我需要讓用戶把葡萄牙文字輸入MSSQL 資料庫及顯示在畫面上, 之後, 就是把這些資料庫資料再轉寫成XML格式, 然後通過webservice將XML檔傳送出去. 2. 我試過各種字型和字集及元件的組合, 發覺只有用DBRichedit 再配合fonts = 'romantic' 及charset = 'symbol' 才能完整將所有葡萄牙文字顯示出來. 3. 我亦有試過用Tmemo, 配合fonts = 'courier new ' 或 'arial' 及charset = 'easteurope_charset', 大部分文字是成功的, 但有幾個情況是做不到的, 例如葡萄牙文字有 ? 或 ? 或 ? 是需要獨立一個字母的存在的, 但我發現, 這樣輸入文字後, 寫入MSSQL, 再輸出就會變成'?'.不倫我用TDBRichedit或Richedit或TDBMemo或TMemo或Tedit元件也是顯示'?'. 另一種情況是使用你提議的fonts 及charset有些葡萄牙文字打不出來, 例如? õ. bus 謝謝
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-12 14:34:18 IP:219.136.xxx.xxx 未訂閱
bus 您好: 我這邊沒有 MSSQL,也未找到完整的葡文字型對照圖表,實在無法模擬出您的環境來繼續做測試,因此我可能無法再向您提出更進一步的具體建議了,實在抱歉!希望有其他的網友們能幫上忙。
系統時間:2024-05-12 10:49:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!