当页导航

目前已知使用 ifxjdbc.jar 可用 newcode set , 那如何在 c# 使用 ifxjdbc.jar ?

目前已知使用 ifxjdbc.jar 可用 newcode set , 那如何在 c# 使用 ifxjdbc.jar ?显示全部

目前已知使用 ifxjdbc.jar 可用 newcode set , 那如何在 c# 使用 ifxjdbc.jar ?

收起
希望获得:具体解决

5回答

小崔哥小崔哥数据库运维工程师 , GBase
ifxjdbc.jar是informixJDBC的驱动包,C#中应该用ODBC的驱动方式了吧显示全部

ifxjdbc.jar是informixJDBC的驱动包,C#中应该用ODBC的驱动方式了吧

收起
 2017-02-08
SeanLinSeanLin项目经理 , POUCHEN
因為要連接 linux 下的 informix (被設置為 en_us) , 目前僅能在 Dbvisual 使用 ifxjdbc.jar 連接後再加上 NEWCDE 語句可以正常顯示中文 , 若用 IBM ODBC Driver 則顯示亂碼 ; 不知有無變通方法可在 c# 中使用 ifxjdbc.jar ?...显示全部

因為要連接 linux 下的 informix (被設置為 en_us) , 目前僅能在 Dbvisual 使用 ifxjdbc.jar 連接後再加上 NEWCDE 語句可以正常顯示中文 , 若用 IBM ODBC Driver 則顯示亂碼 ; 不知有無變通方法可在 c# 中使用 ifxjdbc.jar ?

收起
答案包含:具体解决 2017-02-09
小崔哥小崔哥数据库运维工程师 , GBase
en_us是默认的数据库字符集在JDBC的字符串中设置 newcodeset=gbk,cp1252,819;可以解决中文的问题;为什么不考虑ODBC或ADO.net的方式呢?显示全部

en_us是默认的数据库字符集

在JDBC的字符串中设置 newcodeset=gbk,cp1252,819;可以解决中文的问题;

为什么不考虑ODBC或ADO.net的方式呢?

收起
 2017-02-09
SeanLinSeanLin项目经理 , POUCHEN
若用 ODBC 連接 , 加上 NEWCODE 相同語句 , 仍會顯示亂碼 , (ODBC 用 IBM 3.00/3.70/4.10 CSDK 都試過 ) , 显示全部

若用 ODBC 連接 , 加上 NEWCODE 相同語句 , 仍會顯示亂碼 , (ODBC 用 IBM 3.00/3.70/4.10 CSDK 都試過 ) ,

收起
 2017-02-09
  • ODBC并没有NEWCODESET这样的环境了,需要CLIENT_LOCALE与DB_LOCALE区域。
    2017-02-13
SeanLinSeanLin项目经理 , POUCHEN
感謝 NETSKY 指正 ; 那以我現在的環境可將 CLIENT_LOCALE与DB_LOCALE 設成什麼才能正常顯示中文 ? 或是 ODBC 無解了 ?显示全部

感謝 NETSKY 指正 ; 那以我現在的環境可將 CLIENT_LOCALE与DB_LOCALE 設成什麼才能正常顯示中文 ? 或是 ODBC 無解了 ?

收起
 2017-02-13
  • 如果使用ODBC的话,建议数据库使用zh_CN.GB18030-2000或者UTF-8字符集。对于已经建库的话,需要重建库才可。然后客户端同样配置CLIENT_LOCALE以及DB_LOCALE,即可正常显示。
    2017-02-20

撰写回答

提问者

SeanLin项目经理, POUCHEN
发布10
回答7