永发信息网

Socket: Java Client 与 C Server 传输数据中文乱码问题

答案:5  悬赏:50  手机版
解决时间 2021-07-29 18:14
现在有一个Socket 服务是C写的,需要通过 Java写的客户端去获取一些数据,但是获取的数据出现了中文乱码问题。用了很多种方式,都没解决,不知道是什么问题?本人怀疑有可能是C与JAVA的数据结构不一样而导致,比如说基本类型占的字节数不一样等等。仅仅是一种猜测,请有本问题相关开发经验的朋友,帮帮忙。看看有没有什么折衷的解决方案?谢谢!!
最佳答案
java是unicode编码。一个字符是2位,十六个字节,c在本地的话,他会用本地的默认字符集,也就是gb2312或者gbk编码,这个编码是浮动的,8个或者12个,2着字符不兼容呀,解决就不知道了,我一般都是在client和server都用java的
全部回答

你在TCPClient那边转换为utf就可以啦!

eclipse?还是netBeans?

java调用c 一般是用jni ,要是是通信的话,在java中对一切的对象和数据全部是看成流,低沉还是2进制的流在传c的话 我不太懂了
Java写的客户端去获取一些数据时你转换了字节码了没!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有什么好方法把脏衣服洗净
樊城区襄樊大玩家(万达广场)在什么地方啊,我
从重庆到新加坡的飞机多少钱?
刚才是不是地震哦呢?
剑灵剑士秘籍怎么获得,剑灵如何获取秘籍2016
什么叫电路空载
QQ农场用G了被警告了,过多久才能安全使用啊
为什么水会喝不完?
下雨天为什么氧气会稀薄
汉阳区武汉五粮液(兴月路)哪位知道具体地址啊
梦见结婚是什么预照
什么时候谈恋爱最合适??
如果A能被B整除,那么A和B的最大公因数是( ),
1990年7月25日出生的塔罗牌
华硕f8系列总共分几个型号?15英寸机型有几台
推荐资讯
qq炫舞怎末点亮
QQ飞车一个月不上奖励 vv
八年级作文 600字
<<钢铁是怎样炼成的>>的中心思想的意思
黄石港区黄石东来顺(情人路店)地址在哪里啊
爱我的人也是我爱的人,我该怎么办?
问问不是骗人吗,说积分能兑换Q币,可是去对
梦幻诛仙里加耐有没有用?
公交卡分几类?
暮光之城—《新月-new moon》什么时候上映?
社旗县南阳社旗县苗店烟草收购站在哪里啊,我
随县随州随县尚市镇环境卫生管理所这个地址怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?