url传递参数乱码有关问题

url传递参数乱码问题页面a.htm:a hrefb.aspx?pstr like %aaaaaaaa%test/a页面b.aspx:Response

url传递参数乱码问题
页面a.htm:
<a href="b.aspx?p=str like ''%aaaaaaaa%''">test</a>

页面b.aspx:
Response.Write(Server.UrlEncode(Request.QueryString["p"]));
出现乱码,不加Server.UrlEncode,或者a页面中用js的escape也都一样,望高人指点一二啊

[解决办法]
b页面应该是解码吧?咋整成编码了?

页面b.aspx: 
Response.Write(Server.UrlDecode(Request.QueryString["p"])); 

[解决办法]
看是不是 页面编码问题啊
在webconfig中加上
<system.web>

<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>

</system.web>
[解决办法]
a.htm要编码吧

<a href="<%=Server.UrlEncode("b.aspx?p=str like ''%aaaaaaaa%''")%>">test </a>