java socket长连接,在本地测试一切正常,放到服务器上出现乱码!但是发送的数据中没有中文。 30

javasocket长连接,在本地测试一切正常,放到服务器上出现乱码!但是发送的数据中没有中文。如发送5637050000000000000044020120331200... java socket长连接,在本地测试一切正常,放到服务器上出现乱码!但是发送的数据中没有中文。 如发送5637050000000000000044020120331200619,收到的第一个5变成了?。各位谁知道怎么回事儿?或者给个好用的方法!
本地系统win7.服务器linux,win 2003
读取BufferedInputStream dataIn = new BufferedInputStream(is);
用read方法读取到byte数组中
发送out = new DataOutputStream(sc.getOutputStream());
out.write(sendMessage.getBytes());
展开
 我来答
zgh26782000
2012-03-31 · TA获得超过1453个赞
知道小有建树答主
回答量:788
采纳率:0%
帮助的人:489万
展开全部
转成字节发送,服务器端接收后用同样的编码转成字符串
在网络游戏中发送的数据格式是有个固定开头表示正确数字,然后跟2个字节表示数据包的长度,有这个长度就知道后边有多少字节需要接收了,然和把这些字节转成你要的字符就行了
更多追问追答
追问
读取BufferedInputStream dataIn = new BufferedInputStream(is);
用read方法读取到byte数组中
发送out = new DataOutputStream(sc.getOutputStream());
out.write(sendMessage.getBytes());
追答
你怎么转码的,你发送的编码和你接收的编码一样吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2012-04-01 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1576万
展开全部
服务器linux,win 2003

win7 - linux
win7 - win 2003
都不正常?
追问
win7  - win 2003
linux,win 2003
都不正常!win7 - linux没试过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式