前言(扯淡)
作为一个一直从事Java的人来说,突然做C++很多地方都是乱撞墙,就发送的这个乱码就让人感到十分头秃,昨天跟老板对话,老板说不行咱就花钱找别人做。。。能力别质疑的感觉真是让人糟心啊- -
不扯太多,程序员节快乐,大家一起头秃吧。。虽然我并不想秃。
问题
言归正传,c++接收信息是gb2312,Java发数据是UTF-8,我Java接收数据没有问题,但是发给C++就遇到乱码问题了。此处可以参考博客:https://blog.csdn.net/weihongchang/article/details/17245223
不过我这样做在C++还是不能正确输出,后来一顿操作之后,把原先的输出方法printf换成了cout。。。结果就正确输出了。下面把发送程序和C++监听端口接收都发出来。
Java通过Socket发送数据:
public static void main(String[] args) throws IOException {
Socket socket = new Socket("127.0.0.1",8090);
socket.