idea中tomcat打印中文乱码

在tomcat中打印登录获取到的用户名,发现通过System.out.println(user.getUserName())输出的中文乱码,但是我已经将计算机环境修改成了utf-8啊,为什么还会乱码呢。

简单查询后发现,在许多的Windows系统上,jvm的默认编码可能是Cp1252而非UTF-8所以才需要设置。

通过修改tomcat启动时vm options为-Dfile.encoding=UTF-8重新启动即可

image-20231018172935518

image-20231018172950277