springboot项目本地,@RequsetBody获取参数出现部分中文?

JDK版本为11,本地开发环境IDEA,添加没有问题,打包成jar包后直接在本机 java -jar x.jar 运行出现如下问题

img

第一条为本地IDEA运行的,第二条为打包后本地运行,数据库相同,dl指点

定义一个JavaBean,继承如下类,设置一下 消息转换器HttpMessageConverter


@Configuration
@Slf4j
public class  WebMvcConfig extends WebMvcConfigurerAdapter {
  
    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        super.extendMessageConverters(converters);
        List<HttpMessageConverter<?>> myConverters = new ArrayList<HttpMessageConverter<?>>();
        for (HttpMessageConverter<?> c : converters) {
            if (c instanceof StringHttpMessageConverter) {
                c = new StringHttpMessageConverter(Charset.forName("UTF-8"));
            }
            myConverters.add(c);
        }
        converters.clear();
        converters.addAll(myConverters);
    }

}

链接数据库的url 加characterEncoding=UTF8,完整jdbc:mysql://192.168.0.133:3306/test?characterEncoding=UTF8