天花板 - 2008-6-21 16:03:00
socket.send 发送的字符串,如下 ªÀë,«ikwww.netcsharp.cn0µòïí-+
strS = "6800000000000068010243C3D916" ªÀë,«ikwww.netcsharp.cn0µòïí-+
Byte[] bytesSent = Encoding.Unicode.GetBytes(strS); ªÀë,«ikwww.netcsharp.cn0µòïí-+
socket.Send(bytesSent, bytesSent.Length, 0); ªÀë,«ikwww.netcsharp.cn0µòïí-+
ªÀë,«ikwww.netcsharp.cn0µòïí-+
ªÀë,«ikwww.netcsharp.cn0µòïí-+
接收到的怎么是些这样的内容。而不是我发送的包. ªÀë,«ikwww.netcsharp.cn0µòïí-+
用别的测试工具发下去,接收的显示正常。 ªÀë,«ikwww.netcsharp.cn0µòïí-+
< <--服务器已收到:(56)6 ªÀë,«ikwww.netcsharp.cn0µòïí-+
< <--36 00 38 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 30 00 36 00 38 00 30 00 31 00 30 00 32 00 34 00 33 00 43 00 33 00 44 00 39 00 31 00 36 00 ªÀë,«ikwww.netcsharp.cn0µòïí-+
ªÀë,«ikwww.netcsharp.cn0µòïí-+
ªÀë,«ikwww.netcsharp.cn0µòïí-+
可能是Encoding转换有问题,但我用几个编码都试了,还是不行。谁知道请指教,多谢了。 ªÀë,«ikwww.netcsharp.cn0µòïí-+
Encoding.Unicode ªÀë,«ikwww.netcsharp.cn0µòïí-+
ASCII ªÀë,«ikwww.netcsharp.cn0µòïí-+
Default ªÀë,«ikwww.netcsharp.cn0µòïí-+
UTF32 ªÀë,«ikwww.netcsharp.cn0µòïí-+
UTF8 ªÀë,«ikwww.netcsharp.cn0µòïí-+
UTF7 ªÀë,«ikwww.netcsharp.cn0µòïí-+
这些都试过,不行。ªÀë,«ikwww.netcsharp.cn0µòïí-+
游客 - 2008-6-21 16:54:00
strS = "6800000000000068010243C3D916" ªÀë,«ikwww.netcsharp.cn0µòïí-+
Byte[] bytesSent = Encoding.Unicode.GetBytes(strS); ªÀë,«ikwww.netcsharp.cn0µòïí-+
socket.Send(bytesSent, bytesSent.Length, 0); ªÀë,«ikwww.netcsharp.cn0µòïí-+
那么接收也要转换成tostringªÀë,«ikwww.netcsharp.cn0µòïí-+
string str=Encoding.Unicode.getstring(strS);ªÀë,«ikwww.netcsharp.cn0µòïí-+
游客 - 2008-6-21 16:55:00
最好就用UTF8,不要问我为什么,到百度查一下吧ªÀë,«ikwww.netcsharp.cn0µòïí-+
天花板 - 2008-6-23 10:40:00
问题补充:自已发,自已收是没问题可以用Encoding.Unicode.GetString再转换过来。现在是发给别人的程序,他们收到的不对,可能是我这边发的编码不对。ªÀë,«ikwww.netcsharp.cn0µòïí-+
ªÀë,«ikwww.netcsharp.cn0µòïí-+
别的程序发6800000000000068010243C3D916,收到的也是6800000000000068010243C3D916,我的程序发过去就不是这个。ªÀë,«ikwww.netcsharp.cn0µòïí-+
admin - 2008-6-23 10:47:00
你应该确认下...对方的编码以及解码是否正确ªÀë,«ikwww.netcsharp.cn0µòïí-+
天花板 - 2008-6-23 10:58:00
对方是十六进制编码,我怎么以这种编码发送啊。ªÀë,«ikwww.netcsharp.cn0µòïí-+
admin - 2008-6-23 12:01:00
那你也转换成16进制呗..ªÀë,«ikwww.netcsharp.cn0µòïí-+