【求助】用Delphi 的dbExpress連接SQL時,一個Table的其中一字段的繁體中文部分出現亂碼
求助】用Delphi 的dbExpress連接SQL時,一個Table的其中一字段的繁體中文部分出現亂碼
用Delphi 的dbExpress連接MS SQL時,SQL的一個Table的兩個字段結果如下
ITEM_NO:AA0-74332001
DESCRIPTION:
REEL μaaL?u£X90X0.6mm
正常時為 :
REEL 菲林片Φ90X0.6mm
就算在Delphi中將 DESCRIPTION的字體設成“繁體”也是亂碼,但用VB6來透過ODBC連接就不會出現亂碼(設置ODBC數據源時“對字元資料執行轉譯”不能選上),
請問各位大哥,如果才能不出現亂碼,小弟看到Delphi7 dbExpress Connections的MSSQLConnection Settings中的2個項目,LocaleCode、MSSQL Translsolation不知如何用?可能跟這兩個設置有關
==========================================================================
上面的結果和在SQL Query Analyzer中 Select結果一致的
(Query 的Options中的一個選項Perform translation for character data已經選上)
即如果選上Query Analyzer的“對字元資料執行轉譯”就會出現亂碼
如果在Query Analyzer (不選上Perform translation for character data)
用Select語句查詢出的中文部分就正常,如下
DESCRIPTION:
--------------------------------------------------------------------------------
REEL 菲林片Φ90X0.6mm
--------------------------------------------------------------------------------
======================
小弟的系統信息為:
WindowsXP 繁體版
Delphi7 英文版
SQLserver 2000 英文版
======================