我在客户端先用msgbyte=Encoding.Unicode.GetBytes(msg);writer.Write(msgbyte);做了处理,你看这样行吗?
解决方案 »
- 超出当前范围。 (异常来自 HRESULT:0x8002000A (DISP_E_OVERFLOW))
- C#怎么修改浏览器中文本框的右键菜单?
- C#中异常处理问题
- 如何把textsbox1中的内容填充到dategrideview中的某个单元格内?
- 我在dataSet里自建了一张表Mytable,由于Mytable表里的列数比较多,在付给datagrid显示时一屏显示不下,但是datagrid就是不出现水平滚动条
- 【急】如何在C#的Winform开发中改变ToolBar等控件的背景色?
- webForm 怎么提交表单?
- 使用Parameter怎么样实现模糊查询,请看代码!
- WPF中,关于StackPanel的问题
- 请问在c#环境开发出的应用程序一定要在.net 框架里面才能运行吗?
- C#新手,菜鸟学习群 QQ: 2796385
- 高分求助Formula one控件在form窗体上怎样和SQLServer数据库连接?
{
Byte[] byte_data = System.Text.Encoding.Default.GetBytes(data.ToCharArray()); int nCount = m_pClientSocket.Send(byte_data,byte_data.Length,0);
if(nCount != byte_data.Length)
{
throw new Exception(".....!");
} ........
} 主要是这一句,转换编码 用
Byte[] byte_data = System.Text.Encoding.GetEncoding("gb2312").GetBytes(data.ToCharArray());也可以m_pClientSocket为监听套接字
if(nCount != byte_data.Length) 判断发送字任的长度 在我的机器win 2003 .net框架1.1下没问题
老实说你是不是微软派来的卧底!
兄台真是历害!!!
照您说的做了。ok了!!!能给个QQ吗?
在发送数据(字节流)时记下发送的字节,必须是发送前一刻的字节流,可以用输出到控制台的方式;
在接收数据时记下接收的字节,看与发送的字节是否一致,如果一致,证明传输没有问题。问题可能出在编码上。如果在发送时用的是什么编码,那么接收也必须用同一种编码。但是如果unix不支持中文输出,那只能是乱码。