windows cmd 更改编码为utf8 使用netcat 传输数据
发现相同的字符串到达server后,每次字节数组编码都不同,推测应该是netcat的问题。
将cmd 恢复为gbk编码后 在server编解码解决问题
decoder: mahonia.NewDecoder("GBK"),
encoder: mahonia.NewEncoder("GBK"),
in:
msg := string(buf[:n-1])
msg = this.decoder.ConvertString(msg)
out :
this.conn.Write([]byte(this.server.encoder.ConvertString(msg)))