我用BCB6 做了個訪問資料庫的小例子
Memo1->Text=ClientDataSet1->XMLData ;
同樣的程式,在XP下和在Win7 64 下運行,結果有差別
XP 下 String 型別 Win7 下 變成String.uni型別
XP 下 漢字正常 ,Win7 下 漢字亂碼
MIDAS.DLL 檔案版本一樣。
高手們能不能幫助解決下。
uj5u.com熱心網友回復:
升級到較高版本試一試,2009以后支持Unicode字符集。uj5u.com熱心網友回復:
只升級midas.dll檔案行嗎uj5u.com熱心網友回復:
不了解~
uj5u.com熱心網友回復:
升級用FDMemTableuj5u.com熱心網友回復:
資料庫中保存的是固定的字符。你在xp下用String顯示正常,我猜測你用AnsiString也顯示正常。
那就說明你庫中保存的是Ansi型別的字符編碼。
你現在到win7下用Unicode編碼來顯示,肯定就是亂碼了。
方法有二:
1、在win7下還繼續用AnsiString來顯示。
2、用Unicode顯示之前,先進行編碼轉換。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47624.html
標籤:數據庫及相關技術
上一篇:C++記憶體例外
下一篇:全域滑鼠鉤子被屏蔽了(個別程式)
