gb2312转utf-8的问题
private string Gb2312ToUtf8(string str)
{
byte[] getBt = Encoding.GetEncoding("GB2312").GetBytes(str);
return Encoding.GetEncoding("utf-8").GetString(getBt);
}
页面传的值是汉字。
如:http://www.abc.com/空调.html,项目是采用gb2312编码的(不能改,会影响整个项目),实际地址是:http://www.abc.com/Product.aspx?keywords=空调。
我把传过来的汉字转换成utf-8编码形式,似乎没有问题。
但是当我传奇数个汉字的时候,问题就出现了,发现少了一个字。
如:http://www.abc.com/空调机.html 获得的值就是空调,偶数个汉字没有问题,能正常获取。这是什么问题?有没有其它的gb2312转utf-8的方法?