Python json.dump 和 Java 编码问题
資深大佬 : beryl 4
有个接口请求要使用 gb18030 编码, python 中:
query = text.encode('gb18030') textStr = json.dumps(query, ensure_ascii=False)
但是在 java 中最后发送请求怎么都一样,想到了看看是不是编码转化有问题:
byte[] javaQuery = checkName.getBytes(Charset.forName("gb18030")); // javaQuery 和 python 的 query 转成的 16 进制值一样 // 下面转的和上面的 textStr 两个值的 MD5 始终不一样 String hDumpData = new String(hs, "gb18030"); // 这种 String hDumpData = new String(hs); 也试了
想了很多办法,和思路还是没有找出来为什么转出来的不一样
大佬有話說 (6)