【求助】用Delphi 的dbExpress連接SQL時,一個Table的其中一字段的繁體中文部分出現亂碼

apexmfg 2003-06-22 02:12:29
求助】用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 英文版
======================
...全文
99 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
apexmfg 2003-07-08
  • 打赏
  • 举报
回复
有人知道嗎?最後一次UP了
apexmfg 2003-06-25
  • 打赏
  • 举报
回复
用Delphi 的ADO連接時,就能正常顯示繁體中文,
其中有一句
LANGUAGE=us_english;
AutoTranslate=No;

不知如何加到用dbExpress連接的配置文件中
apexmfg 2003-06-23
  • 打赏
  • 举报
回复
UP
高手們幫幫忙呀
apexmfg 2003-06-23
  • 打赏
  • 举报
回复
應該不關升級不升級的事吧
========================
MSSQL Server default Code: CP 1252

用Visual DataFlex時也不會出現亂碼(因為沒有選上Perform translation for character data“對字元資料執行轉譯”,)
關鍵是在這裡,用VB6連接時可以選這個的,但不知道Delphi7中在哪裡設置成 不用“對字元資料執行轉譯”

zhanlx 2003-06-23
  • 打赏
  • 举报
回复

http://mydelphi.8u8.com/update.htm
下载升级包!
ctd 2003-06-23
  • 打赏
  • 举报
回复
gz

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧