我往textarea里输入内容,想他进入数据库后并且读取出来还保持输入时的格式,网上也查了,很多人是后台用的replace函数,但我想这样不合理,因为他们都是把空格替换成<br>但我要是在一行中的空格呢? 那是不应该换的,在textarea属性里有什么方法可以设置。  在线等  急!

解决方案 »

  1.   

    输出的时候,空格替换成&nbsp;\n替换成<br />,如果放回textarea中,格式保持不变。
      

  2.   

    替换没问题啊
    空格是不可能被替换为</br>的 回车的标记是\r\n或\n
    只要替换这个即可,其他标记不变strReturn = strReturn.Replace("\r\n", "<BR/>");
    strReturn = strReturn.Replace("\n", "<BR/>");
      

  3.   

    我发现了,我如果全部输入英文,读出的格式就会错乱,我全输中文就不会,但是会出现一些“?”  他们说是插入数据库时要加个N?  这是什么意思,该怎么加?
    我的sql是这样的:
    string savestr = "insert into SCRACHPAD_SCRACH values('" + con + "',default,'" + id + "')";
    ? 该加在哪里?
      

  4.   

    我把N加在这里,但是不行:string savestr = "insert into SCRACHPAD_SCRACH values(N'" + con + "',default,N'" + id + "')";
    不是说是针对字符串转Unicode码的吗? 怎么不起作用 还是我加错了