JAVA、IDEA、编码格式、加密验签问题
因项目对接需要与第三方传输加密数据,由于第三方验签工具比较落后编码用的是Stringcoding的,所以它获取的系统编码也就是jdk的编码是默认的GBK,导致用main方法(用的idea设置的编码格式utf-8)运行时验签得到true,postman请求使用默认的编码格式GBK得到false
解决方法:
新增系统环境变量:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF-8
注意:此环境变量不能瞎设置,否则JVM读取不了,idea也会启动失败
重启idea重新读取JVM配置
问题解决。