0

在此处输入图像描述这是从 winforms 应用程序执行搜索查询的测试

用我的语言是“试图用我的语言搜索”

输出显示在浏览器中 - 使用 firefox 客户端的 bing 搜索框

是 ���� ���� ���� ���</p>

考虑到 utf-8 编码,我拼命地做了这个测试,这是在理解过程/结构之前......所以我猜编码部分的语法有点尴尬,尽管在 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);

            }

        }  

我需要实现什么编码?

4

1 回答 1

1

您需要使用 UriEncoding,如下所示:

string hebrew = "שלום, עולם";
string query = "http://bing.com?q={0}";
Uri url = new Uri(String.Format(query, Uri.EscapeDataString(hebrew)));
于 2013-06-01T11:14:31.180 回答