JDK版本为11,本地开发环境IDEA,添加没有问题,打包成jar包后直接在本机 java -jar x.jar 运行出现如下问题
第一条为本地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