
在做某接口访问时,这里我是固定死中文字符,直接在idea运行通过抓包发现编码正常,能够正常访问

但是通过打包成jar包后,通过PowerShell控制台执行发现会出现乱码。

这很纳闷,写死的字符都会有差别,通过网上搜索很多资料,设置file encoding无果,在编译时添加encoing=utf-8无果。

最后竟然发现是powershell控制台本身的问题,换成CMD解决了!
解决方案
因为在pwoerShell无法指定 -Dfile.encoding=utf8,所以不要使用powerShell,切换成cmd后,-Dfile.encoding=utf-8就生效了!