gpt4 book ai didi

c# - url cyrillic 编码问题(使用 webbrowser 控件)

转载 作者:行者123 更新时间:2023-11-30 20:54:20 26 4
gpt4 key购买 nike

我使用 C# 网络浏览器发送请求。但是 url 包含西里尔符号,我使用代理,所以我需要对 url 进行编码。

来源网址:http://mysite.com/info?q=москва+дизайн

我需要 http://mysite.com/info?q=%E4%E8%E7%E0%E9%ED+%EC%EE%F1%EA%E2%E0/p>

有哪些 C# 函数可以做到这一点?

最佳答案

您可以使用 System.Web.HttpUtility.UrlEncode()。它的默认编码是 utf-8,你的看起来像 Windows 代码页 1251,单词颠倒了。我想你应该通过 Encoding.Default。最接近的匹配是:

var enc = Encoding.GetEncoding(1251);
var url = "http://mysite.com/info?q=" +
System.Web.HttpUtility.UrlEncode("москва+дизайн", enc);

产生:

"http://mysite.com/info?q=%ec%ee%f1%ea%e2%e0%2b%e4%e8%e7%e0%e9%ed"

关于c# - url cyrillic 编码问题(使用 webbrowser 控件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19196258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com