在C#中,如何将%e6%96%87一样的形式的字符串转换成中文字符串 比如%D6%DC%BD%DC%C2%D7的中文字符是周杰伦,需要怎么转换呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s = "%D6%DC%BD%DC%C2%D7";s = HttpUtility.UrlDecode(s, System.Text.Encoding.GetEncoding("GB2312")); 试一下s = HttpUtility.UrlDecode(s, System.Text.Encoding.GetEncoding("GB2312"));改为s = HttpUtility.UrlDecode(s);看看结构是什么^-^ 上面两种方法都不行啊,“希望”转换成了"ϣ Ů" 建立一个testch.aspx,在里面放<%=HttpUtility.UrlDecode("%D6%DC%BD%DC%C2%D7", System.Text.Encoding.GetEncoding("GB2312"))%>在浏览器里看是什么输出 中文“周杰伦”可是我用Page.Request.QueryString["Name"]提取出来在转换就不对了 使用request.parms["name"]================12345,上山打老虎 可是我这边无论是什么显示出来都是ϣ Ů 这么说吧,我用public string StealUrl(string URL) { System.Net.WebRequest request = System.Net.WebRequest.Create( URL ); request.Timeout=5000; try { System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); Encoding encoding = System.Text.Encoding.GetEncoding("gb2312"); // encoding of gb2312 if (response.ContentEncoding.Length > 0) { encoding = Encoding.GetEncoding(response.ContentEncoding); } StreamReader reader = new StreamReader(stream, encoding); return reader.ReadToEnd(); } catch(Exception ex) { return ""; } }获取到其它网站的页面代码,将其中的一部分提取出来里面的超链接部分如果用它原始的是可以的,可是如果用我新写的页面来将它的链接替换掉但是参数不替换,用我的页面接收就是这个问题 >>>里面的超链接部分如果用它原始的是可以的,可是如果用我新写的页面来将它的链接替换掉但是参数不替换,用我的页面接收就是这个问题你取得原始数据后,这参数是什么样的?类似“"%D6%DC%”?如果是,那么别用HttpUtility.UrlDecode转换,直接把这些参数原样写回去 注意一下编码:<%=HttpUtility.UrlDecode("%D6%DC%BD%DC%C2%D7", System.Text.Encoding.GetEncoding("GB2312"))%>GB2312 有时候要改成UTF-8 ..判断标准是 IE窗口..右键编码 急急急,跪求JS高人指点。。。 vs2010 老是白屏的问题 万网里面如何配置数据库? .NET 2003 有劳各位大侠了 net 如何 建立http 连接,发送byte[]数据?类似于 java。net。url? asp页面如何调用asp.net的页面 ascx 用户自定义控件 如何调用它的 父页面 里的方法 急:关于将HTML服务器控件的在数据库直接存储的问题,求高手指点迷津! freetextbox3.0问题若干? asp.net已经学习了很久,为了找到合适的工作,现在想学jsp,大家有什么意见?请指教! asp.net 2.0中的Treeview 100分 求支付宝md5加密方法
s = HttpUtility.UrlDecode(s, System.Text.Encoding.GetEncoding("GB2312"));
s = HttpUtility.UrlDecode(s, System.Text.Encoding.GetEncoding("GB2312"));
改为
s = HttpUtility.UrlDecode(s);
看看结构是什么^-^
建立一个testch.aspx,在里面放<%=HttpUtility.UrlDecode("%D6%DC%BD%DC%C2%D7", System.Text.Encoding.GetEncoding("GB2312"))%>在浏览器里看是什么输出
可是我用Page.Request.QueryString["Name"]提取出来在转换就不对了
public string StealUrl(string URL)
{
System.Net.WebRequest request = System.Net.WebRequest.Create( URL );
request.Timeout=5000;
try
{
System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
Encoding encoding = System.Text.Encoding.GetEncoding("gb2312"); // encoding of gb2312
if (response.ContentEncoding.Length > 0)
{
encoding = Encoding.GetEncoding(response.ContentEncoding);
}
StreamReader reader = new StreamReader(stream, encoding);
return reader.ReadToEnd();
}
catch(Exception ex)
{
return "";
}
}
获取到其它网站的页面代码,将其中的一部分提取出来
里面的超链接部分如果用它原始的是可以的,可是如果用我新写的页面来将它的链接替换掉但是参数不替换,用我的页面接收就是这个问题
你取得原始数据后,这参数是什么样的?类似“"%D6%DC%”?如果是,那么别用HttpUtility.UrlDecode转换,直接把这些参数原样写回去
<%=HttpUtility.UrlDecode("%D6%DC%BD%DC%C2%D7", System.Text.Encoding.GetEncoding("GB2312"))%>GB2312 有时候要改成UTF-8 ..判断标准是 IE窗口..右键编码