.net里如何将一个字符变成UTF-8编码

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:05:37
.net里如何将一个字符变成UTF-8编码。我想让“中国人”变成“%E4%B8%AD%E5%9B%BD%E4%BA%BA”

只要在aspx页面更改,不能更改web.config
具体就是要将search.aspx中的某个外部链接 http://www.nmxx.com.cn:8080/search.jsp?query=中国人
变成 http://www.nmxx.com.cn:8080/search.jsp?query=%E4%B8%AD%E5%9B%BD%E4%BA%BA

string s = "中国人";
System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312");
System.Text.Encoding UTF8 = System.Text.Encoding.UTF8;
string msg = UTF8.GetString(System.Text.Encoding.Convert(GB2312, UTF8, GB2312.GetBytes(s)));

用一句话简单粗暴的回答你:
string str = HttpUtility.UrlEncode("中国人", Encoding.UTF8);
至于怎么引用HttpUtility就上网查吧,很简单。