把西歐文字寫入XML |
尚未結案
|
bus
一般會員 發表:11 回覆:2 積分:2 註冊:2005-02-22 發送簡訊給我 |
我用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 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
|
bus
一般會員 發表:11 回覆:2 積分:2 註冊:2005-02-22 發送簡訊給我 |
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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |