Dim web As New System.Net.WebClient
        Dim htmlByte() As Byte
        Dim html As String = ""
        Me.TextHtml.Text = ""
        htmlByte = web.DownloadData(Me.TextUrl.Text)
        html = System.Text.Encoding.GetEncoding("gb2312").GetString(htmlByte)
        Me.TextHtml.Text = html出来的结果中有的中文能正常显示,有的就成了乱码,请教各位该怎么解决这个问题?

解决方案 »

  1.   

    web.config应该要配置成gb2312的编码,.,.
      

  2.   

    <globalization fileEncoding="gb2312" />
      

  3.   

    你取的数据是用gb2312转换的,
    而你的page也要设成gb2312编码,你的下载服务器那边也要设成gb2312,否则有一处不一致,就可能会出现乱码服务端 -<->- (-转换-)客户端
    gb2312         gb2312  gb2312
      

  4.   

    不用这种编解码方式
    用System.Text.Encoding.Default
      

  5.   

    System.Text.Encoding.Default 也试过了,不起作用啊to lovvver(www.notsoft.cn)
    “而你的page也要设成gb2312编码” 意思是在page里加入“<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />”吗?
    我的服务端和客户端都是在一个虚拟目录里,是一个项目里的模块,web.config 也配置成了“<globalization requestEncoding="gb2312" responseEncoding="gb2312"  fileEncoding="gb2312" culture="zh-cn" />  ”
      

  6.   

    搞定了,先把传过来的中文参数用escape编码,然后在服务器端解码,这要就不可以正常显示中文了。