求救!!!如何将一个unicode的string转换成gb2312的string??? 查看以下System.Text.Encoding类里面的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string s="";char[] ac=s.ToCharArray();s=System.Text.Encoding.GetEncoding("gb2312").GetString(ac,ac.Length); 可是System.Text.Encoding.GetEncoding("gb2312").GetString需要的是一个byte[]参数,如何将char[]转换成byte[]? string s = "sdfas按时打发士大夫werwer";System.Text.ASCIIEncoding asc = new System.Text.ASCIIEncoding();asc.GetString(asc.GetBytes(s)); string s = "s按s";byte[] unicodeb = System.Text.Encoding.Unicode.GetBytes(s);byte[] ascb = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.ASCII,unicodeb);byte[] t = System.Text.Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.Unicode, ascb);MessageBox.Show(System.Text.Encoding.Unicode.GetString(t));MessageBox.Show(System.Text.Encoding.ASCII.GetString(ascb));为什么转回来之后t和unicodeb不相等了? 最近看到很多人提正则表达式的问题,整理点学习资料 C# WndProc 如何在无窗体类下使用timer控件 如何实现用户为按钮重命名 谁有VS2005内置水晶报表的使用教程 C#连接MySQL还是乱码... 添加web引用问题 技术探讨:有难度的CS程序问题(未响应),定时循环执行群发mail。 几个经典问题,我们老师找到的,大家看看 谁能帮我解释一下属性标志? 这颗星星你要不要? 请教微软的高手:我今天发现VS.Net有一个严重的调试问题,当函数参数多到32个以上时,后面的参数无法在监视窗口进行跟踪,这对于错误调试
char[] ac=s.ToCharArray();
s=System.Text.Encoding.GetEncoding("gb2312").GetString(ac,ac.Length);
System.Text.ASCIIEncoding asc = new System.Text.ASCIIEncoding();
asc.GetString(asc.GetBytes(s));
byte[] unicodeb = System.Text.Encoding.Unicode.GetBytes(s);
byte[] ascb = System.Text.Encoding.Convert(System.Text.Encoding.Unicode, System.Text.Encoding.ASCII,unicodeb);
byte[] t = System.Text.Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.Unicode, ascb);
MessageBox.Show(System.Text.Encoding.Unicode.GetString(t));
MessageBox.Show(System.Text.Encoding.ASCII.GetString(ascb));为什么转回来之后t和unicodeb不相等了?