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

Word中的括號文數字如何存到資料庫

尚未結案
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-28 17:57:50 IP:61.59.xxx.xxx 未訂閱
上圖為Word在插入/符號中的括號文數字符號表,以下有幾個問題想請問各位大大 1.這些括號文數字是屬於UTF-8或UTF-16還是其它呢? 2.那如何將這些符號存入資料表?(我曾嘗試將這些符號放入DBRichEdit再存入資料庫,但在資料庫卻改成一些看不懂的亂碼-->{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fprq2\fcharset2 Wingdings;}{\f1\fnil\fcharset136 \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9;}},不過在DBRichEdit下又能正確顯示出原來的符號,只是當在查詢時不知該如何下語法,因為不知道這些到底是什麼碼?) 我的架構是ADOQuery MS-SQL,欄位型態是text 3.我也嘗試找相關unicode的資料存到資料庫的欄位型態可設為nchar,nvarchar,ntxt或是sql_varint, 那若要存這些括號文數字欄位形態又該要如何設定才好呢? 真是不好意思,因為對unicode不熟,所以問題不少,希望能幫我解開一下謎團
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-01 11:26:43 IP:60.248.xxx.xxx 未訂閱
VCL 的不支援 Unicode 去找 TntWare 的來用用看吧    http://www.tntware.com/delphicontrols/unicode/downloads.htm
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-01 12:02:27 IP:61.59.xxx.xxx 未訂閱
wyndog先進你好: 有關TntWare的元件之前我也測試過了,一般的unicode可支援,但是這些括號文數字卻無法正確的顯示 再來,unicode的補完計畫我也安裝過,但是也是無法解決 我之前有看別人類似的處理作法就是先將MSSQL的欄位型態設為[Image](也就是二進位資料),再將一般的文字檔和括號文數字通通存進去,但是我不懂的是不知道該如何將這些文字包括括號文數字先轉成二進位的資料然後再存進資料庫內,然後再這些資料取出轉成可識別的文件放在
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-01 12:02:51 IP:61.59.xxx.xxx 未訂閱
wyndog先進你好: 有關TntWare的元件之前我也測試過了,一般的unicode可支援,但是這些括號文數字卻無法正確的顯示 再來,unicode的補完計畫我也安裝過,但是也是無法解決 我之前有看別人類似的處理作法就是先將MSSQL的欄位型態設為[Image](也就是二進位資料),再將一般的文字檔和括號文數字通通存進去,但是我不懂的是不知道該如何將這些文字包括括號文數字先轉成二進位的資料然後再存進資料庫內,然後再這些資料取出轉成可識別的文件放在任何一個可支援括號文數字的元件上,或是還有其他方法可克服 煩請各位先進不吝賜教,謝謝!! 發表人 - adrain 於 2005/03/01 12:06:09
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-14 09:46:03 IP:60.248.xxx.xxx 未訂閱
引言: wyndog先進你好: 有關TntWare的元件之前我也測試過了,一般的unicode可支援,但是這些括號文數字卻無法正確的顯示 再來,unicode的補完計畫我也安裝過,但是也是無法解決 我之前有看別人類似的處理作法就是先將MSSQL的欄位型態設為[Image](也就是二進位資料),再將一般的文字檔和括號文數字通通存進去,但是我不懂的是不知道該如何將這些文字包括括號文數字先轉成二進位的資料然後再存進資料庫內,然後再這些資料取出轉成可識別的文件放在任何一個可支援括號文數字的元件上,或是還有其他方法可克服 煩請各位先進不吝賜教,謝謝!!
剛試了一下,唔,還真的不行ㄟ 不過,解決的方法很簡單 只要把 TntEdit 的 Font 改成新細明體 或者是其它支援 Unicode 的字型即可 不過,標楷體跟細明體不行...
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-08 11:53:56 IP:211.20.xxx.xxx 未訂閱
reptile先進你好: TntEdit我試過後的確可以支援括號文數字,但是TNT的元件好像沒有TntMemo之類的元件,因為我的欄位型態是Text,所以無法使用TntEdit,除了TntRichText可用,但是存入資料庫用會轉成一些看不懂的字碼, 如-->{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fprq2\fcharset2 Wingdings;}{\f1\fnil\fcharset136 \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9;}} 所以真是頭痛,還是說有其他的另類解決方案呢? 順便一提,請問如何將文字轉成上述的編碼呢?
wyndog
資深會員


發表:7
回覆:362
積分:348
註冊:2004-10-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-08 14:09:36 IP:60.248.xxx.xxx 未訂閱
有 TntMemo 啊 在 [Tnt Standard] 那一頁 至於 TntDBMemo 在 [Tnt Data Controls] 那一頁 還有你說的那串碼,是 RTF 的語言格式 大概看了一下,應該不難轉 只是說... 犯不著那麼麻煩
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-08 17:23:36 IP:211.20.xxx.xxx 未訂閱
奇怪,我的[Tnt Data Controls] 那一頁 竟沒有TTntDBMemo,而其他都有,還有我哪邊漏裝了呢? 發表人 - adrain 於 2005/04/08 17:38:07
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-04-11 16:18:46 IP:211.20.xxx.xxx 未訂閱
剛剛我上了tnt的網站查詢,確實沒有TntDBMemo這個元件,不知還有其它方式還是元件可以支援'括號文數字',若有大大知道的話希望不令賜教!!
carter6
初階會員


發表:53
回覆:108
積分:42
註冊:2002-12-16

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-04-14 16:20:22 IP:218.163.xxx.xxx 未訂閱
要不要試試, 開word用Ole方式存入資料庫!! Tquery.append; TBLOBField(tquery.fieldbyname('A')).LoadFromFile('T.doc'); Tquery.post; 如 http://delphi.ktop.com.tw/topic.php?topic_id=34431 這要就不會限制你的格式了~~~
adrain
一般會員


發表:39
回覆:28
積分:13
註冊:2004-07-27

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-04-18 17:33:18 IP:211.20.xxx.xxx 未訂閱
引言: 要不要試試, 開word用Ole方式存入資料庫!! Tquery.append; TBLOBField(tquery.fieldbyname('A')).LoadFromFile('T.doc'); Tquery.post; 如 http://delphi.ktop.com.tw/topic.php?topic_id=34431 這要就不會限制你的格式了~~~
carter6先進您好: 你所提的解決方案之前我也有考慮過,但是基於以下兩點原因所以我不得不另尋他途: 1: 先存檔Word檔,再將該檔存入資料庫會造成容量大成好幾倍,擔心資料庫會不夠用,我的資料庫採用MSDE有2G的上限限制,再者我的筆數可能會超過數十萬筆,若以一般字串方式存入,倒不擔心會有容量上的限制,若是存入Word檔就有很大的問題 2: 若將Word檔存入資料庫,我想要查詢該檔的內容'字串'該要用什麼方式查詢? 所以後來我也不得不放棄此種方法,除非能將上述的兩點問題克服,那就真的太完美了,不知先進有何方式可解決我的問題,煩請教導指教
carter6
初階會員


發表:53
回覆:108
積分:42
註冊:2002-12-16

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-04-18 23:06:48 IP:59.104.xxx.xxx 未訂閱
您好!! 先將資料存於 Word(資料存於表格中,如資料很多可以多切幾個Word 檔), 您可以在資料庫裡開一個欄位存文字資料, 另一個存檔名及表格位置, 這樣也可以搜尋(文字資料), 也可以留下Word 的原始狀態, 資料庫也不會太大. 您可以參考一下!!
gmobug
一般會員


發表:10
回覆:28
積分:12
註冊:2004-02-04

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-07-10 14:59:43 IP:221.169.xxx.xxx 未訂閱
如果不想讓RichEdit存出來的檔案是RTF格式 就要把他的PlainText屬性設為true 其實我來這邊是來問一個問題的 這個 http://www.tntware.com/delphicontrols/unicode/ 他可以讓BCB用嗎? 如果可以的話要怎麼裝進去?
系統時間:2024-07-02 1:25:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!