如何只对url地址中的汉字进行编码??????? 现在有大量的url网址,但其中很多url中都包含有汉字,请问如何使用urlEncode只对其中的汉字进行编码???????????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 web.config<globalization....requestEncoding="GB2312"responseEncoding="GB2312"fileEncoding="GB2312" 用Server.HtmlEncode 或者HtmlDecode 编码或解码URL路径中的字符 /// <summary> /// 返囬編碼后的URL,解決.Net的URL編碼的錯誤 /// </summary> /// <param name="strUrl">來源URL字符串</param> /// <returns>經過編碼后的字符串</returns> public static string GetUrlCode(string strUrl) { int N = strUrl.IndexOf("?")+1; if(N>0) { string strQuery = strUrl.Substring(N,strUrl.Length - N); string strUrls = strUrl.Substring(0,N); string[] strQ = strQuery.Split('&'); System.Text.StringBuilder strT = new System.Text.StringBuilder(); strT.Append(strUrls); for(int i=0;i<strQ.Length;i++) { string[] strQName = strQ[i].Split('='); string strQV = strQName[0] + "=" + System.Web.HttpContext.Current.Server.UrlEncode(System.Web.HttpContext.Current.Server.UrlDecode(strQName[1])); if(i==0) { strT.Append(strQV); } else { strT.Append("&" + strQV); } } return strT.ToString(); } else { return strUrl; } } 难道一定要一个一个的找出其中的汉字,然后再对其进行编码? 有没有简单一点的方法?---------------------------你不会对它们全部进行编码?这样不会有影响的,因为接收的时候,使用urlDecode就可以全部复原了。 用escapse编码,然后在后台解码吧 同意 hchxxzx(NET?摸到一点门槛) 所说的. <A href='news.aspx?newstype=<%=Server.UrlEncode("新闻")%>'>新闻</A> 编码 Server.UrlEncode解码 Server.UrlDecode想编码什么,编码什么;想解码什么,解码什么。为什么非要汉字? asp.net中日历控件怎么能只显示当月的天数? 关于null值的问题 用什么方法能实现服务器自动接收文件,并且可以通过ASP.NET做的网页浏览吗? 高难度问题 如何一次读取多张二进制类型的图片 页面验证 请问 asp.net 能实现2台客户端之间的通讯吗? 给dataset加一个常数列 这样的正则表达试怎么写 有关数据验证的问题。 在一个文件中调用了模板,如何维持模板中各个控件的状态?? 如何在cs中動態修改ascx中定義的屬性值。 做过论坛的朋友都应该会!!!
<globalization....
requestEncoding="GB2312"
responseEncoding="GB2312"
fileEncoding="GB2312"
/// 返囬編碼后的URL,解決.Net的URL編碼的錯誤
/// </summary>
/// <param name="strUrl">來源URL字符串</param>
/// <returns>經過編碼后的字符串</returns>
public static string GetUrlCode(string strUrl)
{
int N = strUrl.IndexOf("?")+1;
if(N>0)
{
string strQuery = strUrl.Substring(N,strUrl.Length - N);
string strUrls = strUrl.Substring(0,N);
string[] strQ = strQuery.Split('&');
System.Text.StringBuilder strT = new System.Text.StringBuilder();
strT.Append(strUrls);
for(int i=0;i<strQ.Length;i++)
{
string[] strQName = strQ[i].Split('=');
string strQV = strQName[0] + "=" + System.Web.HttpContext.Current.Server.UrlEncode(System.Web.HttpContext.Current.Server.UrlDecode(strQName[1])); if(i==0)
{
strT.Append(strQV);
}
else
{ strT.Append("&" + strQV);
}
}
return strT.ToString();
}
else
{
return strUrl;
} }
有没有简单一点的方法?
---------------------------
你不会对它们全部进行编码?这样不会有影响的,因为接收的时候,使用urlDecode就可以全部复原了。
解码 Server.UrlDecode
想编码什么,编码什么;
想解码什么,解码什么。
为什么非要汉字?