其他描? 
鲂畔? 表示 
也可能是 
其? 
鲂畔? 表示 
也可能是 
其他? 
鲂畔? 表示 正常的字符串应该是 其他描述信息表示
现在出现了乱字符,如何去掉正常中文字符中间的无意义乱字符?

解决方案 »

  1.   

    如果是SQL中导致的,请在前面加N''
    如果是程序中导致的,那只能看看程序哪里有问题!
      

  2.   

    下面是一个去掉ASCII中不可印刷字符的例子,你查一下汉字的ASCII区间后就可修改过去了。
            private String FunRemoveNonePrintableChar(String OrgStr)
            {
                //
                string sRetVal = string.Empty;
                int i = -1;            try
                {
                    foreach (char curChar in OrgStr.ToCharArray())
                    {
                        i++;
                        if (curChar < 32 || curChar > 128) { continue; }
                        sRetVal += OrgStr.Substring(i, 1);
                    }
                    return sRetVal;
                }
                catch (Exception ex)
                {
                    this.AppService.FunSendAppLogToDB(ex);
                    MsgStr = ex.Message.Trim();
                    MessageBox.Show(this, MsgStr, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return OrgStr;
                }
            }
      

  3.   

    看你的非法字符好象都是同一个,即"鲂畔?"用replace就可以搞定,当然如大家所说,要从源头上解决问题.