日期:2014-05-18  浏览次数:20476 次

关于HTML编码的问题
用AJAX POST方法提交数据到数据库
为防止乱码问题我在客户端提交数据时用了如下方法:encodeURIComponent(encodeURIComponent(txttitle.value)),然后服务器接收的时候string title = System.Web.HttpUtility.UrlDecode(Request.Form["title"].ToString());
但有一个问题就是前台显示出来之后所有的数据都显示成了一行,例如我提交数据的时候是:
A
B
C D
从数据库读取出来之后变成了"ABCD",弄了半天也不知道怎么解决
麻烦各位兄弟帮忙解决一下,谢谢!

------解决方案--------------------
在提交之前用正则表达式先替换txttitle.value里的换行和回车
txttitle.value.Replace("\r\n", "<br/>")
------解决方案--------------------
前台显示的时候先做类似的替换:
title.Replace("\r\n","<br />");
title.Replace("","&nbsp;");
control.InnerHtml = title;