none
经 C# 读取 AS/400 出现 怪字的问题 RRS feed

  • 问题

  • 本人利用 ODBC 透过连接至 AS/400, 在读取英文, 数字, 中文, 常用字等都没有出现问题, 唯独 字在读取时变成 符号, 请问各位有何解决方法? 为什么只有这个字才出现怪字的问题?

    以下为 pseudo code:

    string connStringODBC = @"Driver={Client Access ODBC Driver (32-bit)};System=192.168.42.8;" + "Uid=" + userName + ";Pwd=" + password + ";";

    string sql = @"select * from table1”;

    OdbcCommand command = new OdbcCommand(sql, connODBC);

    OdbcDataReader dr = command.ExecuteReader();

    if (dr.Read() != false)

    {

      string chineseValue = dr["LABNAM"].ToString().Trim();

    }


    2012年2月29日 9:23

答案

  • Hi washi88,

    欢迎来到C#论坛。

    根据我搜索的信息,你可以看下PF在400的CCSID是否是1388(GBK/GB18030), 如果不是的话把PFCCDID改成1388再试下,还不行的话再创建一个CCSID 1388的PF看看。

    关于这个问题,你可以考虑去AS400的相关论坛提问,或许能够获得更大的帮助。如果我误解了您,请您告诉我,谢谢!

    祝您愉快。


    Bob Shen [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月2日 6:36
    版主

全部回复

  • Hi washi88,

    欢迎来到C#论坛。

    根据我搜索的信息,你可以看下PF在400的CCSID是否是1388(GBK/GB18030), 如果不是的话把PFCCDID改成1388再试下,还不行的话再创建一个CCSID 1388的PF看看。

    关于这个问题,你可以考虑去AS400的相关论坛提问,或许能够获得更大的帮助。如果我误解了您,请您告诉我,谢谢!

    祝您愉快。


    Bob Shen [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月2日 6:36
    版主
  • Hi washi88,

    我暂时标记了一个回复作为答案,如果你觉得它没有帮助你可以取消标记。


    Bob Shen [MSFT]
    MSDN Community Support | Feedback to us

    2012年3月13日 2:23
    版主