现在有个系统A向系统B发送报文。系统A发送报文时的编码格式为GBK,而系统B接收报文时使用UTF-8解析。
当系统A向B发送如下报文时: "aaa你好",系统B解析时其中中文会乱码,可能接收到的报文为:"aaa啔屶",现在不能够要求系统A改变发送报文时使用的编码格式。
最好能通过转化的方式将系统B接收到的乱码转回为正常的GBK格式,有这样的方法吗?
ps:系统A通过http请求到系统B,系统B通过request 获取到系统A传过来的报文。
系统B是个java web工程,接收报文的serverlet使用了过滤器 encoding ,值为UTF-8.
并且s.getBytes() 获取到的值和 s.getBytes("UTF-8")是一样的。
new String(s.getBytes("UTF-8"),"GBK")结果还是乱码的。