C#中使用httpwebquest中文乱码

当我用get方法中url中有中文时一直乱码。
肯定是编码不一样
所以我们就需要转换
HttpUtility.UrlEncode(strurl, Encoding.UTF8);
WebRequest req = WebRequest.Create(strurl);

转换之后我发现get方法不生效了。原来strurl中带有空格。转换之后空格会被转换成%20 或者+号

把strurl中的空格手动去掉就可以了

你可能感兴趣的:(c#)