none
C#通过aseclient 连接sybase, 能识别GBK里的空白字符吗(肉眼看不见的字符) RRS feed

  • 问题

  • C#通过ASEclient 连接sybase, sybase 数据库用的cp936字符集,在c#开发的应用界面,插入 在GBK字库里编码为A958的字符,发现不能转换,报错, Error converting characters into server's character set. Some character(s) could not be convert. 因为这个字符是GBK 有的,而GB2312库没有的。我们的sybase刚从eucgb(对应gb2312)升级为cp936(对应gbk),想测试下这些空白字符(不是空格)能不能从应用前台被插入。 在连接sybase的时候,我们试着将charset设为cp936,也不行,以前sybase用eucgb的字符集的时候,没有显性设置charset=eucgb.

    另外,以下是这个输入框的代码设置, 在这里输入字符编码为A958的字符,报以上转换错误。请问哪里可以设置下,能识别空白字符,还是没法识别?

    //@pISSUE_DESC

    AseParameter param_ISSUE_DESC = new AseParameter();

    param_ISSUE_DESC.AseDbType = AseDbType.VarChar;

    param_ISSUE_DESC.DbType = System.Data.DbType.String;

    param_ISSUE_DESC.Direction = System.Data.ParameterDirection.Input;

    param_ISSUE_DESC.ParameterName = "@pISSUE_DESC";

    param_ISSUE_DESC.Value = this.txtIssueDesc.Text.Trim();

    • 已移动 Jason Dot Wang 2012年11月30日 3:01 关于SYBASE (发件人:Visual C#)
    2012年11月28日 4:25

全部回复

  • Hi david.guowei,

      欢迎来到MSDN论坛来。

      在这里,我衷心的抱歉你问的问题我们不能够提供支持,唯一能够告诉你的我能够给你Sybase公司支持的地址以便你在上面找到更满意的答复。

    http://www.sybase.com/support 

      希望你能够理解。

     


    Jason Wang [MSFT]
    MSDN Community Support | Feedback to us

    2012年11月30日 2:59