ClientDataSet.Save to MyBase Xml UTF8 table.... |
尚未結案
|
yedda
一般會員 發表:13 回覆:27 積分:8 註冊:2002-07-21 發送簡訊給我 |
Dear: 我在某一台機器將一個 dbase 的檔案利用
ClientDataSet.Save to MyBase Xml UTF8 table....的方法存成Xml File後,在IE瀏覽的結果如下: !qÕlo˜:y XML ²}˜
!qÕlO(u XSL #j_hˆ¢j–‰ XML 8eQ0 ËŠô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 發送簡訊給我 |
|
yedda
一般會員 發表:13 回覆:27 積分:8 註冊:2002-07-21 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
經過版主您的一指示,我想問題就出在存檔的檔案類型了,失敗的那個檔案,檔案類型為 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 發送簡訊給我 |
|
yedda
一般會員 發表:13 回覆:27 積分:8 註冊:2002-07-21 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
yedda
一般會員 發表:13 回覆:27 積分:8 註冊:2002-07-21 發送簡訊給我 |
use MidasLib 之後的結果還是一樣說,但是我注意了一下真的就只是這一台失敗的電腦所 Save 出來的 XML 檔案所預設編碼的方式是 ANSI ,而不是 UTF-8,這是我用記事本開啟檔案後所看到的結果,而成功的那一台電腦所 save 出來的檔案,預設編碼是 UTF-8,所以用 browser 所看到的結果是正確無誤的~~
引言: 你試試 uses MidasLib 這個動作是用MidasLib.dcu 來執行 Midas.dll 的功能,聽說存 XML 時不點不同 (兩若存的 XML 不能互通) 你試試有沒幫助。 在 Goggle 查 Delphi ClientDataSet dfXMLUTF8 會找到少量資料但好像沒解決方案 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |