none
为什么WebRequest这个方法取得的网页源代码没有汉字? RRS feed

答案

  • 你好

     

    如果是簡體的網頁可能要用以下的CODE

     

     Dim wc As WebRequest = WebRequest.Create("http://yeekeung.com.hk/sim_chi/default.htm")

     

            Dim response As WebResponse = wc.GetResponse()

     

            Dim d As Stream = response.GetResponseStream

     

            Dim reader As New StreamReader(d, System.Text.Encoding.GetEncoding(936))

     

            RichTextBox1.Text = reader.ReadToEnd

    你可能要自己用方法去EXTRACT charset的資訊 再放入 ENCODING 入面

    E.G.

    Dim reader As New StreamReader(d, System.Text.Encoding.GetEncoding(936))

    dim temp as string =  reader.ReadToEnd

    temp.indexOf("charset") ... ...
    之後

    Dim reader As New StreamReader(d, System.Text.Encoding.GetEncoding("EncodingName"))

     

    Please correct me if my concept is wrong

     


    Chi
    2011年1月30日 9:28
    版主

全部回复

  • 为啥没汉字呢?郁闷
    2011年1月30日 5:06
  • 汉字有很多种编码的,服务器也可以自由选择使用何种方法编码汉字。

    你取得源代码的方式假定了错误的编码。



    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年1月30日 6:41
    版主
  • 你好

     

    如果是簡體的網頁可能要用以下的CODE

     

     Dim wc As WebRequest = WebRequest.Create("http://yeekeung.com.hk/sim_chi/default.htm")

     

            Dim response As WebResponse = wc.GetResponse()

     

            Dim d As Stream = response.GetResponseStream

     

            Dim reader As New StreamReader(d, System.Text.Encoding.GetEncoding(936))

     

            RichTextBox1.Text = reader.ReadToEnd

    你可能要自己用方法去EXTRACT charset的資訊 再放入 ENCODING 入面

    E.G.

    Dim reader As New StreamReader(d, System.Text.Encoding.GetEncoding(936))

    dim temp as string =  reader.ReadToEnd

    temp.indexOf("charset") ... ...
    之後

    Dim reader As New StreamReader(d, System.Text.Encoding.GetEncoding("EncodingName"))

     

    Please correct me if my concept is wrong

     


    Chi
    2011年1月30日 9:28
    版主
  • 谢谢                                                       
    2011年1月31日 6:33