c#中如何将URL地址utf-8编码。比如string url1 = “www.baidu.com”;?谢谢

如题所述

没看明白你问的什么意思?
这个是将字符串转换为UTF8编码
UTF8Encoding utf8 = new UTF8Encoding();
Byte[] encodedBytes = utf8.GetBytes(url);//编码
我估计你是问的URL编码吧
可以使用
Server.UrlDecode(""); //url编码
Server.UrlEncode(""); //url解码追问

先谢谢了啊 我说的具体些吧 有一个函数,需要传一个“string类型”的URL地址。然后下载这个地址下的文件, 我是传了一个string类型的下载链接地址,但是报错,错误信息是“”不是受支持的编码名。 所以我把这个string类型的URL地址采用utf-8编码
谢谢 编码后的值还能是string类型的

追答

系统场景介绍的有些笼统 首先确认一点 你所调用的这个函数 是否是本系统中的函数 你只需传送一个参数就行呢? 最好能贴上一段代码.

因为正常函数调用string类型是不存在编码这类问题的, 你可以找找其他原因

追问

//下载数据包
FileInfo file = AtsUtils.Download(downloadurl, localurl);
就是这个方法 第一个参数是一个下载链接,第二个是本地保存的地址。都是string类型的参数
执行时报错,错误信息是 “”不是受支持的编码名,参数名name。 这个函数的作用是将downloadurl这个链接下的压缩包下载到本地localurl地址下。 谢谢

追答

这个和字符编码没有关系了 你看看Download() 这个方法里面吧
报错"不是受支持的编码名,参数名name。", 和编码没有关系 看看是不是参数的问题 或是内部处理的问题 估计是http请求后返回html的编码问题

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-27
是主页被设置成那样吧!改下就可以拉。
第2个回答  2011-08-27
前面加上http://