Socket: Java Client 与 C Server 传输数据中文乱码问题
现在有一个Socket服务是C写的,需要通过Java写的客户端去获取一些数据,但是获取的数据出现了中文乱码问题。用了很多种方式,都没解决,不知道是什么问题?本人怀疑有可能...
现在有一个Socket 服务是C写的,需要通过 Java写的客户端去获取一些数据,但是获取的数据出现了中文乱码问题。用了很多种方式,都没解决,不知道是什么问题?本人怀疑有可能是C与JAVA的数据结构不一样而导致,比如说基本类型占的字节数不一样等等。仅仅是一种猜测,请有本问题相关开发经验的朋友,帮帮忙。看看有没有什么折衷的解决方案?谢谢!!
展开
2个回答
展开全部
这是字符集的问题吧。
JAVA是采用UTF-8字符集的,你可以这样:
比如in是输入的DataInputStream,message是用来记录接受到的字符串的,
message=new String(in.readLine().getBytes("ISO-8859-1"));
这样应该没问题了。
JAVA是采用UTF-8字符集的,你可以这样:
比如in是输入的DataInputStream,message是用来记录接受到的字符串的,
message=new String(in.readLine().getBytes("ISO-8859-1"));
这样应该没问题了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询