2013-06-01 18 views
0

enter image description here搜索這是執行搜索查詢從的WinForms在我的語言appliaction試圖執行從一個winform應用程序錯誤的編碼

它是「想在我的語言搜索」

的輸出測試顯示了在瀏覽器 - 用firefox客戶bing搜索框

是UTF-8編碼我都desperatly由THI的

思維氏試驗 這是理解程序/結構之前...所以我想這是對編碼部分有點尷尬的語法,雖然裏面VS它返回希伯來語(:

 private void But_FullPageExtraction_Click(object sender, EventArgs e) 
     { 
      var tbxVal = TBX_SearchMain.Text; 
      var searchPhrase = UrlSources.CustomUrlTbxVal; 


      var bytes = Encoding.UTF8.GetBytes(tbxVal); 
      for (int i = 0; i < bytes.Length; i++) bytes[i] ^= 0x5a; 
      var ut8STR = Encoding.UTF8.GetString(bytes); 
      var savedAsBs64STR = Convert.ToBase64String(bytes); 

      var readbytes = Convert.FromBase64String(savedAsBs64STR); 
      for (int i = 0; i < bytes.Length; i++) bytes[i] ^= 0x5a; 
      string final= Encoding.UTF8.GetString(bytes); 
      var stringa = final; 
      for (var i = 0; i < 1; i++) 
      { 
       if (i < 1) 
        Run_TheClickFullPage(searchPhrase.Replace("_RobSearchT_", stringa).Replace("_RobPageArg_", (i + 1).ToString()), i); 
       else if (i == 1) 
        Run_TheClickFullPage(UrlSources.SecondResPage, i); 
       else Run_TheClickFullPage(UrlSources.restResPage.Replace("RobArg1_", (i).ToString()).Replace("_RobArg2", (i - 1).ToString()), i); 

      } 

     } 

我需要什麼編碼實施?

回答

1

你需要使用的URIEncoding,像這樣:

string hebrew = "שלום, עולם"; 
string query = "http://bing.com?q={0}"; 
Uri url = new Uri(String.Format(query, Uri.EscapeDataString(hebrew))); 
+0

感謝乾淨peacfull和兩岸的地步答案 – LoneXcoder

相關問題