用C#写了个WINDOWS程序想打开http://www.aaa.com/page.asp?aa='中文'
发现中文参数传到这个页面以后中文为乱码,怎么解决啊?

解决方案 »

  1.   

    我估计你是用的WebClient的UploadValues方法,该方法没有提供字符编码的属性。要解决这个问题,请改用UploadData方法,调用之前自行对中文进行编码。
      

  2.   

    // 添加 System.Web.DLL的引用
    using System;
    using System.Collections;
    using System.IO;
    using System.Xml;
    using System.Web;public class MyClass
    {
    public static void Main()
    {
    string aa = System.Web.HttpUtility.UrlEncode("中文");
    System.Diagnostics.Process.Start("http://localhost/TestAspx/Test5.ASPX?aa=" + aa);
    Console.ReadLine();
    }

    }
      

  3.   

    设置web.config中:
    <globalization
    requestEncoding="gb2312"
        responseEncoding="gb2312"
    />
      

  4.   

    在页面的编码集里面也可以修改:
    charset=="gb2312"(希望没有平写错)
      

  5.   

    http://blog.csdn.net/lyb_abiandbel/archive/2005/08/20/459450.aspx
      

  6.   

    我是写的windows程序
    代码是这样的
    myWebClient.DownloadData("http://www.aaa.com/bbb.asp?ccc=中文");
    strPageCode = Encoding.Default.GetString(responseArray);
    传的参ccc会是乱码这样就得不到正确的结果!
    请各位高手帮忙啊!
      

  7.   

    添加 System.Web.DLL的引用
    myWebClient.DownloadData("http://www.aaa.com/bbb.asp?cc="+System.Web.HttpUtility.UrlEncode("中文"));