C#字符串转gb2312
求大神指导。做了一个软件,其中要实现查询到百度的关键词是使用gb2312编码,因此需要先把关键词或者url变成gb2312编码,求大神详细讲一下如何转换,比如:
http://bbs.tianya.cn/post-1008-38336-1.shtml 这个网址 百度搜索时,ie地址栏的地址为:
http://www.baidu.com/s?wd=http%3A%2F%2Fbbs.tianya.cn%2Fpost-1008-38336-1.shtml&tn=bdie_ie_dg&bar=1013
也就是说http后面冒号和两个斜杠变成了%3A%2F%2F,就是想问问大神们,在C#编程时候,如何把这类字符串(含汉字)转变成为gb2312编码。
我看网上说到了使用
string strWord_g2312 = System.Web.HttpUtility.UrlEncode(
Encoding.GetEncoding("Gb2312").GetBytes(strWord));
但是这个.HttpUtility好像一直有问题,一直无法运行,好像是没有这个方法,但是查msdn时候又有这个方法,写程序时候出不了这个方法。请问这个方法对不对,怎么改才对?如果不对,麻烦大神给个正确方法,谢谢。
网上查了很久,都不对。求指导。 C# gb2312 转换字符串
补充:.NET技术 , C#