项目中用到了Android和C++的通信,选择了用socket 发送字符的方式,一开始使用的代码是:
socket=new Socket();
InetSocketAddress isa = new InetSocketAddress(IP_STR, port);
socket.connect(isa, 100);
PrintWriter out=new PrintWriter(socket.getOutputStream(),true);
BufferedReader recvBuf=new BufferedReader(new InputStreamReader(socket.getInputStream()));
使用这种方式无法设定字符集,无论是发送和接收如果跟服务器的字符集不同,都会出现乱码,
最后将程序改为:
socket=new Socket();
InetSocketAddress isa = new InetSocketAddress(IP_STR, port);
socket.connect(isa, 100);
PrintWriter out=new PrintWriter(new BufferedWriter(new Ou