win8系统解决Tomcat命令提示符窗口乱码问题
笔者64位的win8,Tomcat-7.0.93
一、问题描述:
打开Tomcat,窗口出现中文乱码:
二、具体原因:
命令提示符cmd 与 Tomcat 指定的代码页存在冲突,
换句话说就是两者所用的字符编码不同。
首先看前者,找到命令提示符,右键,属性
可以看到字符集为GBK(每个字符集都有与之对应的代码页,GBK的代码页为936)
再看后者,
找到Tomcat下的 conf / logging.properties ,用记事本编辑
可以看到当中的字符集为清一色的 UTF-8(代码页65001),不同于前者,这是原因所在。
三、解决方案
将上图圈的那行代码的字符集改为 GBK,只改这一处,保存。
运行Tomcat,中文字符正常显示,问题解决。
四、了解更多
1.
如果上述方案没有解决问题,
读者可以尝试将cmd改为UTF-8,而不是将文件改为GBK,
win+R 运行 regedit ,打开注册表,
找到 HKEY_CURRENT_USER—>Console(有的计算机不在这个路径,仔细找找或Ctrl+F搜索)
可以看到 Tomcat 和 %SystemRoot%_system32_cmd.exe
将这2项的 CodePage 的值改为 十进制65001,确定。
这是 tomcat 和 cmd 代码页的修改方法,有没有用视读者的情况而定。
2.
注意不管有没有出现乱码,服务器都是可以正常访问的,
如果 http://localhost:8080 打不开,读者可以考虑查找其他原因。
3.
看到有位仁兄做了张看着好像很全的代码页列表,不禁要引用过来备用
标准代码页(codepage)列表:https://blog.****.net/jianggujin/article/details/80325461