在插入一条信息的标题时,内容中会有空格,到数据库后其表现形式仍为空格,但在信息显示时会对标题进行过滤并截取(如果标题为30字符会被截取后只显示20字符),这样,有时候会在信息的未尾出现"nb"的情况,列位有没有好的解决方法?

解决方案 »

  1.   

    先把 换成空格,然后截取.然后把空格换成 
      

  2.   

    不管会不会出现 用replace(" ","")转一下就行了
      

  3.   

    空格在数据库中不是 ,只是在取出的时候会转成&nbsp.
      

  4.   

    将取到的数据库中的值.replace(" "," ");将其绑在显示控件上个人见解,共同学习
      

  5.   

    #region 字符串转换 
            public  static string formatString(string str)
            {
                if (str!="")
                {
                    str=str.Replace(" "," ");//处理空格
                    str=str.Replace("<","&lt;");//处理小于号
                    str=str.Replace(">","&gt;");//处理大于号
                    str=str.Replace("\r\n","<br>");//处理换行
                    str=str.Replace("\n","<P>");//处理换行
                    str=str.Replace("'","''");//处理单引号
                }
                return str;
            }
            #endregion
            #region 字符串转换
            public  static string StrFormat(string str)
            {
                if (str!="")
                {
                    str=str.Replace("&nbsp;", " ");//处理空格
                    str=str.Replace("&lt;","<");//处理小于号
                    str=str.Replace("&gt;",">");//处理大于号

                    str=str.Replace("<br>","\r\n");//处理换行
                    str=str.Replace("<P>","\n");//处理换行
                    str=str.Replace("''","'");//处理单引号
                }
                return str;
            }
            #endregion