上级文章:
IDEA快速XXL-JOB:https://blog.csdn.net/qq_28033719/article/details/103515278
2.1.2版本,作者已经修改中文乱码
开始使用xxl-job的时候发现了中文乱码问题,我甚至改了 xxljobremotingutil 源码,也不能解决。
connection.setRequestProperty("content-type", "application/json;charset=GBK");
connection.setRequestProperty("accept-charset", "application/json;charset=GBK");
最后还是看到了,这个地方,就是乱码起源,无论你怎么改,都会因为这个地方乱码
dataOutputStream.writeBytes(requestBody);
因为 Dataoutputstream 的源码是强转 string
public final void writeBytes(String s) throws IOException {
int len = s.length();
for (int i = 0 ; i < len ; i++) {
out.write((byte)s.charAt(i));
}
incCount(len);
}
UTF-8 中文占3字符
GBK 中文占2字符
但是强转 byte 之后,会丢失精度,从而无乱如何都是乱码