http://blog.csdn.net/swort_177/article/details/1911084
特殊字符数据库的存取问题
第一种方法就是replace 例如在入库的时候可以把(” “)换成( :) 把(/r/n)换成(
)
这样的话在自动帮定的时候就可以在数据控件中显示换行和空格了,但是要注意的是如果是自己写代码进行,要把数据显示在textbox
lable等上面,就要注意了,要把它们替换过来即在用replace把数据库中的( :) 换成(” “)
把(
)换成(/r/n).
第二种方法就是Server.HtmlEncode(“”)处理了 入库用HtmlEncode(string) 例如Server.HTMLEncode(“The paragraph tag:
“)注意这个把空格都去掉了,在存入数据库的时候。在入库的时候用一下这个方法,在数据库中存储的就是The
paragraph tag: <P> 和上面相同如果自动帮定的话它自动解码,显示为The paragraph
tag:
。但是自己写代码也要转换了,这个可以用Server.HtmlDecode(string)来实现逆转。
感觉第二种方法好一点,但扩展性不好,第一种方法,自己可以把很多需要的写成一个方法,然后在调用!我留言板就只把空格和换行处理了,其他特殊字符都没处理,别人要是输入特殊字符的话,肯定要出问题的。看来还得改!总算找到个比较齐全的HTML常用特殊字符(http://writeblog.csdn.net/PostEdit.aspx)
<