如题

解决方案 »

  1.   

    怎么会出现半个汉字的字符呢? 截取时的问题?如果是截取时的问题,参考一下下面的代码/// <summary>
            /// 字符串截取
            /// </summary>
            /// <param name="strInput">传入字符串</param>
            /// <param name="strEnd">发生截取后的后缀(例如:...)</param>
            /// <param name="intLen">截取后的长度(包括后缀,全角占两位)</param>
            /// <returns>截取好的字符串</returns>
            public static string stringCut(string strInput, string strEnd, int intLen)
            {
                strInput = strInput.Trim();
                int byteLen = System.Text.Encoding.Default.GetByteCount(strInput);
                if (byteLen > intLen)
                {
                    //截取操作
                    string resultStr = "";
                    for (int i = 0; i < strInput.Length; i++)
                    {
                        if (System.Text.Encoding.Default.GetByteCount(resultStr) < intLen - strEnd.Length)
                        {
                            resultStr += strInput.Substring(i, 1);
                        }
                        else
                        {
                            break;
                        }
                    }
                    return resultStr + strEnd;
                }
                else
                {
                    return strInput;
                }
            }
      

  2.   

    可以把每个字符判断一下,如果是汉字就去掉好了
    定义个字符串string ss
    然后判断(int)ss[i]是否是字母,字母的上限和下限是多少我忘了.
    如果是不是字母就去掉就可以了
      

  3.   

    To cncxz:
    生成过程没有办法控制To supertbt:
    我对这块不熟,麻烦你给出代码好吗??谢谢两位的答复
      

  4.   

    半个汉字的字符 -_-?
    我的经历是以前用过一些对中文支持不是很好的文本编辑器,由于汉字是占据两个字符空间的,del键后只删除了一半,应该只删除了一个字符,这直接影响到了后面的所有汉字都成乱码了,我想半个汉字就是这样产生的吧