没道理不行吧,一般都用 UTF8 编码的。

解决方案 »

  1.   

    这个应该不是中文编码的问题应该是HttpWebRequest发出请求时 缺少什么东西
    中文在url中就是做个编码就好了 你试了 不成功 那就是缺东西
    比如 需要cookie,需要post数据,需要证书等等,单独一个url可能不能通过服务器认证的情况解决方案:
    1. 你用编码后的url 在可以取到资料的浏览器直接输入 看看是不是可以取到 能 代表编码没问题 不能 说明使用的编码不正确
    2. 如果第一步成功了 那就要用一些浏览器插件 去查看对比了 你在能够获取资料的浏览器 观察它发送请求时的请求状态 一项一项对比 终会有发现的
      

  2.   

    to  mikecheers 
    不编码参数直接用中文,然后直接输入ie浏览器地址栏可以得到正确结果
    直接输入谷歌浏览器器地址栏,不能得到正确的结果采用HttpUtility.UrlEncode("揭阳",Encoding.Unicode);对中文进行编码还是不行
    Encoding.Unicode换成Encoding.GetEncoding("GB2312")  或Encoding.UTF8都还是不行
    然后生成的地址直接输入ie地址栏都不能得到正确的结果我知道可能是编码错误,请问采用什么方法能得到正确的编码呢
      

  3.   

    如果断定是编码问题 那就好办了
    URL Encode出来是什么结果?
    有没有外网可访问的地址 我一时还真想不到那个网站用中文参数...
      

  4.   

    服务器不是我写的,是别人做好了开放出来给我们用的
    所以服务没法测试,
    服务器有可能是用java写的吧
      

  5.   


    那你没有一点信息,问什么呢?你应该问你们自己的服务器方开发人员。大多数情况下,如果你的服务器端是asp.net程序员开发的,很可能他忽视了“需要对city参数进行UrlDecode”这个动作。
      

  6.   


    呵呵。一般来说,asp.net程序员才会这样。