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

ClientDataSet.Save to MyBase Xml UTF8 table....

尚未結案
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-06 10:25:24 IP:61.218.xxx.xxx 未訂閱
Dear:    我在某一台機器將一個 dbase 的檔案利用 ClientDataSet.Save to MyBase Xml UTF8 table....的方法存成Xml File後,在IE瀏覽的結果如下:    !qÕlo˜:y XML ²}˜  !qÕlO(u XSL #j_hˆ¢j–‰ XML 8eQ0 ËŠôfck/“¤Š ÿ6qŒ_ c Í‘°etet c’ ÿb€ zŒ_QfŠN!k0     --------------------------------------------------------------------------------    ‡eW[gQ¹[S+T!qHe„vW[CQ0 U†tÇŒn 'file:///D:/Temp/testaaa.xml' |vu/“¤Š0 ,{ 1 Lˆ, MOn 1732       
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-06 10:56:43 IP:218.16.xxx.xxx 未訂閱
會不會是你某一台電腦是不支援 Unicode 的? 記憶中 Win98 及之前的原安裝是不支援 Unicode 的。安裝較新版的 IE 及 MSN 等好像會加入 Unicode 的支援但不知能否為 Delphi 所用。 你那台會變亂碼的是甚麼 OS 那個版本的 IE 呢?
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-06 11:31:43 IP:61.218.xxx.xxx 未訂閱
Dear:    是喔~~那有無解決之道呢?    出現亂碼的那一台是~~ OS: Win XP Version 5.1 (Build 2600.xpclnt_qfe.021108-2107) IE: 6.0.2600.0000.xpclnt_qfe.021108-2107 更新版本:Q813489;Q330994;    正常的那一台是~~ OS: Win XP Version 5.1 (Build 2600.xpclnt_qfe.010827-1803) IE: 6.0.2600.0000.xpclnt_qfe.010827-1803 更新版本:Q323759;    
引言: 會不會是你某一台電腦是不支援 Unicode 的? 記憶中 Win98 及之前的原安裝是不支援 Unicode 的。安裝較新版的 IE 及 MSN 等好像會加入 Unicode 的支援但不知能否為 Delphi 所用。 你那台會變亂碼的是甚麼 OS 那個版本的 IE 呢?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-06 12:24:23 IP:218.16.xxx.xxx 未訂閱
Window XP 的安裝本身已是完全支援 Unicode 的,所以便不是我說的問題了。 建議先這樣試試,看看到例是 OS 出問題還是 Delphi 的問題。 1. 把成功的 XML file Copy 到失敗那台電腦 2. 打開 NotePad (新檔案),將該成功的 XML File 的內容抄過去 3. SaveAs (儲存成) 在 Encodeing (編碼) 選 UTF8 4. 儲存先再用 IE 打開看有沒問題 若也有問題即 OS 的問題,若正常即 Delphi 的問題,到時再在出錯的方向多找資料。
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-06 14:00:16 IP:61.218.xxx.xxx 未訂閱
經過版主您的一指示,我想問題就出在存檔的檔案類型了,失敗的那個檔案,檔案類型為 ANSI,不為UTF8,可是我在ClientDataSet.Savetofile 有指定 UTF8 ㄚ~~為何還是跳到 ANSI 的檔案類型 ~~奇怪< >< >
引言: Window XP 的安裝本身已是完全支援 Unicode 的,所以便不是我說的問題了。 建議先這樣試試,看看到例是 OS 出問題還是 Delphi 的問題。 1. 把成功的 XML file Copy 到失敗那台電腦 2. 打開 NotePad (新檔案),將該成功的 XML File 的內容抄過去 3. SaveAs (儲存成) 在 Encodeing (編碼) 選 UTF8 4. 儲存先再用 IE 打開看有沒問題 若也有問題即 OS 的問題,若正常即 Delphi 的問題,到時再在出錯的方向多找資料。
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-06 14:09:23 IP:218.16.xxx.xxx 未訂閱
那你在失敗那台電腦你用 NotePad 來存成 UTF8 能成功嗎 ?
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-06-08 00:37:18 IP:210.66.xxx.xxx 未訂閱
結果是成功的說~~ <>< face="Verdana, Arial, Helvetica">引言: 那你在失敗那台電腦你用 NotePad 來存成 UTF8 能成功嗎 ?
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-06-08 13:21:46 IP:218.16.xxx.xxx 未訂閱
你試試 uses MidasLib 這個動作是用MidasLib.dcu 來執行 Midas.dll 的功能,聽說存 XML 時不點不同 (兩若存的 XML 不能互通) 你試試有沒幫助。 在 Goggle 查 Delphi ClientDataSet dfXMLUTF8 會找到少量資料但好像沒解決方案
yedda
一般會員


發表:13
回覆:27
積分:8
註冊:2002-07-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-06-09 09:17:01 IP:61.218.xxx.xxx 未訂閱
use MidasLib 之後的結果還是一樣說,但是我注意了一下真的就只是這一台失敗的電腦所 Save 出來的 XML 檔案所預設編碼的方式是 ANSI ,而不是 UTF-8,這是我用記事本開啟檔案後所看到的結果,而成功的那一台電腦所 save 出來的檔案,預設編碼是 UTF-8,所以用 browser 所看到的結果是正確無誤的~~    
引言: 你試試 uses MidasLib 這個動作是用MidasLib.dcu 來執行 Midas.dll 的功能,聽說存 XML 時不點不同 (兩若存的 XML 不能互通) 你試試有沒幫助。 在 Goggle 查 Delphi ClientDataSet dfXMLUTF8 會找到少量資料但好像沒解決方案
系統時間:2024-05-20 6:20:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!