我用socket获取的byte数组,这个里面含有中文字,请问我怎么把这个数组读出来,我试几种编码方法都不行,,,help
解决方案 »
- 应用层,WCF服务,与DB的异常处理
- 很想用C#写小游戏,有没有感兴趣的一起交流学习.
- "不显示子窗体form2但可在主窗体form1中实现form2.show()的等价代码”, "或者在form1中直接操作form2的窗体资源“
- C#中在方括号内写的那种是什么?
- .net全角半角自动切换,急急。。。。。。。
- 请高手指点, 我界面上,TextBox 的值与DataGrid的行相关,当点击某行,Text显示该行内容,当我允许dataGrid点击列表题排序,排序后当前选择的
- 在web中,在treeview的结点被选中时,默认情况是该结点背景色是蓝色,现在我想把它变成绿色,怎么改?
- C#应用程序安装包的问题,烦烦烦!
- 真的没分可用了,但提请大侠们帮忙!
- 50分求代码
- 为什么.net.Remoting总是不成功
- 哪位会vb2008,帮我转成c#2008的代码.
string str = Encoding.Default.GetString(bytes);
Encoding.UTF8
Encoding.Default
然后使用Encoding里的合适方式解码才可以。如果是自定义的格式,需要相反的过程来自定义解码,什么现有方式都不行、
依次类对
不过注意你的byte是什么编码格式了!unicode,ASCII了,都不一样!
byte[] buf = state.stream.ToArray();
string mRecevied = System.Text.Encoding.Default.GetString(buf, 0, buf.Length - 1);
在这里就只能得到空字符串help
byte[] bytes // 你需要转化的字符串.
string str = System.Text.Encoding.GetEncoding("GB2312").GetString (bytes);
如果你知道编码的话,把GetEncoding("GB2312")这块换下就可以了