小弟用fck将文本存储或者读取出来。
但是遇到个大问题:
比如编辑的时候,存储入数据库的"     123321"这一段字符串。
存入数据库,查看数据库里面也确实是"     123321"。
但是再用fck读取这段数据,它就把前面的空格自动过滤掉了,变成了"123321"这是什么原因呢  到底紧急向各位大虾求助啊!

解决方案 »

  1.   

    你保存的时候就有问题咯
    在数据库应该显示成
    " 123321"哦
      

  2.   

    确实 FCK里面的空格保存到数据库里应该是 的
      

  3.   

    插入的时候把空格替换  取出的时候把空格还原成 &NBSP还有其他HTML字符类似
    /// <summary>
            /// 插入SQL时替换字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Encode(string str)
            {
                str = str.Replace("'", "''");
                str = str.Replace("\"", "&quot;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(">", "&gt;");
                str = str.Replace("\n", "<br>");
                str = str.Replace("“", "&ldquo;");
                str = str.Replace("”", "&rdquo;");
                return str;
            }        /// <summary>
            /// 取SQL值时还原字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Decode(string str)
            {
                str = str.Replace("&rdquo;", "”");
                str = str.Replace("&ldquo;", "“");
                str = str.Replace("<br>", "\n");
                str = str.Replace("&gt;", ">");
                str = str.Replace("&lt;", "<");
                str = str.Replace("&quot;", "\"");
                str = str.Replace("''", "'");
                return str;
            }[/code]
      

  4.   

    3楼的大哥  有没有简便点的方法呢?
    请问下如果空格要存到数据库中的话,必须是存成"&nbsp;123321"这种样子吗?会不会是fck的配置问题,把空格过滤掉了?
    因为数据库保存的像<p>,<strong>,<img>啊这一类的,到页面都正确显示了,只有空格被屏蔽掉了。