问题是这样的,我现在需要跳转一个链接到一个php的网站
我用的Response.Redirect
但是,链接参数中出现在中文时,那边会出现乱码,于是网上查了很多转码,多数都是用Encoding的,结果一直不能成功,于是我respons.write到页面上看了一下,问什么永远都是unicode编码尼。我肿么才能成功跳过去呢?encodingphpGBK转码

解决方案 »

  1.   

    描述的不清楚。你要搞清楚对方到底用得什么编码方式?如果是gbk的话,
    url查询部分用HttpUtility.UrlEncode(s, Encoding.GetEncoding("gbk"))编码。
      

  2.   


    我就是要用GBK,只不过只把参数转换为GBK,就是这个代码,已经搞定了。
    只是,我有三个参数,每个都要转换,有没有更简便的方法。
    看起来总觉得问题的正统解决方案应该不是我这样的。如果把整个url都用这个解析的话,就没法跳转了。
      

  3.   

    1. 对中文参数需要 UrlEncode 没有更简便的方法
    2. Request端和Server端要用统一编码
    3. Server端要用 UrlDecode 解码