none
参数传递乱码问题 RRS feed

  • 问题

  • 我的页面是   test.aspx?content=哈哈

    string content = Request.QueryString["content"];

    content变成乱码了。

    请问怎么解决,最好讲讲。

    2010年6月13日 9:15

答案

  • 因为URL的QueryString参数是通过UrlEncode编码的,直接在地址栏里输入中文再访问一般的浏览器都会出现乱码。

    在传递参数前对它们进行编码:

    var queryString = "content=" + HttpUtility.UrlEncode("哈哈");
    然后再指定给链接,或者复制编码后的字符串到浏览器地址栏进行访问就可以了。
    Facing problems, think first, then search, finally ask.
    2010年6月13日 12:01
    版主