Windows java网络数据传输,idea jar包乱码问题,idea正常显示,jar包运行出现乱码

Socket socket = new Socket(serverAddress, serverPort);
// 获取输入流和输出流
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();

// 发送数据到服务端
byte[] message = data.getBytes(charset);
outputStream.write(message);

原因: "string".getBytes()  是以当前系统的编码去获取获取字符串的[]byte,Windows默认编码为GBK,idea默认编码为utf8

解决:"string".getBytes(charset)  指定编码