public static string AreaTextHtmlEncode(string encodeString)
{
encodeString = System.Web.HttpContext.Current.Server.HtmlEncode(encodeString);
encodeString = encodeString.Replace(" ", " ");
encodeString = encodeString.Replace(((char)13).ToString()+((char)10).ToString(),"<br>");
return encodeString;
}
<script languge="javascript">
document.write(escape("http://www.yocity.cn/a?abc"))
document.write("<br>")
document.write(encodeURI("http://www.yocity.cn/a?abc"))
document.write("<br>")
document.write(encodeURIComponent("http://www.yocity.cn/a?abc"))
document.write("<br>")
</script>
<script language="javascript">
if (top ==self)
{
top.location.href="award.aspx?ifrm="+encodeURIComponent(self.location.href);
}
</script>
标题及提示及AreaText的字符编码方式跟桌面程序的编码方式是一样的,
其它,特别是换行空格在html中编码方式也是一样的,只是html无法显示给用记看,其原码还是跟记事本文档差不多。。。。
对于html, url中有些特殊字符需要再由流览器来解释成有格式的字符,即超级文本格式,显示给用户看,所以要进行一些特殊的转换,如html如换行空格,<>标记等, 如url中的?/:等,属于有指定作用的标记要转换成等价的AscII方式或unicode方式,还有些以方便用户常使用的转义符。。。。
====================
char(10)=>ASC码
Asc(A)=>数字
数值 8、9、10 和 13 可以分别转换为退格符、制表符、换行符和回车符。这些字符都没有图形表示,但是对于不同的应用程序,这些字符可能会影响文本的显示效果