socket接收汉字问题

[复制链接]
查看11 | 回复4 | 2012-11-2 19:24:41 | 显示全部楼层 |阅读模式
这个涉及字符编码问题。你可以在java端一般是Utf8格式的,c语言一般和系统一样是GBK编码的。所以需要你做一下编码转换。服务器端接收之后,对接收到的字符串,进行编码转换。转成GBK编码,再显示,就没问题了...
回复

使用道具 举报

千问 | 2012-11-2 19:24:41 | 显示全部楼层
1. C/C++默认用 GBK 编码,GBK汉字点二个字节,java 端也要用GBK,java UTF-8 点三个字节2、C++ 网络字节序是大端,java是小端,所以java需要转换一下如java端int型转换成大端字节序:private byte[] liob(int n)
{
byte[] b = new b...
回复

使用道具 举报

千问 | 2012-11-2 19:24:41 | 显示全部楼层
客户端和服务端字符编码统一下,试下吧,最好两边全是UTF-8...
回复

使用道具 举报

千问 | 2012-11-2 19:24:41 | 显示全部楼层
首先要收发的字符编码要一样,比如都是utf8的。然后要保证数据编码要一样,比如都是 big-end的。才能进行通信...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行