Response.Write( "<a href=admin_news_list.aspx?tj=不推荐&id=" + rs.Fields["ID"].Value.ToString() + "&page="+page+"&lm="+lm+">已推荐</a> ");这是我用Response.Write 向网页写入的一个链接,链接虽然写成功了。可是我用鼠标点击此链接时,在admin_news_list.aspx 后台接受的tj的值是“不推?id=23”,也就是说tj没有成功的接受“不推荐”!
我就纳闷了,怎么就不行呢??怎么会接收到莫名其妙的字符串呢? 

解决方案 »

  1.   

    1楼正解,把不推荐用escape('不推荐')包起来,这样后台就能正确接收到了
    注:
    定义和用法
    escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
      

  2.   

    不能传中文 
    在web.config中<system.web></system.web>之间添加下面的语句
    <globalization requestEncoding="GB2312"   responseEncoding="GB2312" />
      

  3.   

    定义和用法 
    escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串
      

  4.   

    你在百度里输入 查询 你看在百度的URL 就知道了escape这个了