通过java编写自定义填报代码,在发送http 请求时,发现有乱码情况,于是在httpclient类中添加,
在idea 中执行正常,且乱码问题解决
将代码放到帆软中,报400错误
删掉新增的编码设置代码(
),执行成功,但是乱码
大佬们帮忙看看怎么解决,感谢
感觉是帆软tomcat自动调用jdk的编码,jdk默认是GBK,然后这个时候如果在请求里加一个UTF-8直接就乱码报错,如果请求不加编码也是默认GBK,这个时候两边编码一致就能正常访问接口,只是会有乱码情况,所以此时需要将jdk默认编码设置成UTF-8,HTTP请求也要加uft-8,两边一致,解决问题,现在就是改了jdk默认编码会不会影响帆软了。。还在观察中,有点坑,帆软日志已乱码。。。下图修改jdk默认编码
前端提交的到后台的数据应该是 json 字符串类型,而前端没有将对象转化为字符串类型,应该是UTF-8转码失败,需要将原来的JSON jar升级吧,这个问题你得联系技术了,都是我猜的