随手一笔,可能会帮到别人
无法更改cmd编码原因:注册表中无对应项
环境:win10专业版
解决:
改主控制台编码:
1.找到cmd.exe的位置,默认在C:\Windows\System32\cmd.exe
2.win+r运行regedit 进入HKEY_CURRENT_USER\Console\
3.在Console下根据cmd.exe位置创建项%SystemRoot%_System32_cmd.exe
4.在新创建的项中新建DWORD32 数值名称:CodePage 数值数据:65001 基数:十进制
5.win+r运行cmd
改tomcat控制台注册表修改:
在tomcat项中新建DWORD32 数值名称:CodePage 数值数据:65001 基数:十进制
在server.xml文件中<connector URIEncoding="utf-8">
在bin/catalina.bat中JAVA_OPTS加参数-Dfile.encoding=UTF-8
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8"
关闭,重启控制台,控制台中文乱码得到解决