当前位置: 技术问答>java相关
关于socket通信问题
来源: 互联网 发布时间:2015-10-21
本文导语: 我用socket通信,一端是java程序,一端是VC++程序,我从java端发中文到VC端,为什么收到的是乱码?请问如何进行内码转换? | 你是如何发和收的?能把代码贴出来吗? 如果你用byte[]类型发和收...
我用socket通信,一端是java程序,一端是VC++程序,我从java端发中文到VC端,为什么收到的是乱码?请问如何进行内码转换?
|
你是如何发和收的?能把代码贴出来吗?
如果你用byte[]类型发和收就因该不会有问题,如果有问题就是转换的问题。我一直这样做的,虽然麻烦得多,但是可靠。
如果你用byte[]类型发和收就因该不会有问题,如果有问题就是转换的问题。我一直这样做的,虽然麻烦得多,但是可靠。
|
注意Encoding
C#里是这样:
string bb = Encoding.GetEncoding("gb2312").GetString(bytes,0,bytesRead);
VC++我不知道了,应该也有encoding的相关方法吧。
C#里是这样:
string bb = Encoding.GetEncoding("gb2312").GetString(bytes,0,bytesRead);
VC++我不知道了,应该也有encoding的相关方法吧。
|
这是大尾小尾的问题,你看一下你收到的数据位就可以了
|
网络字节序和主机字节序