手持两把锟斤拷

tomcat乱码

在准备注解驱动spring mvc时,发现idea的控制台tomcat日志存在乱码淇℃伅
网上搜了搜文章,把tomcat的logging.properties字符集改GBK就能解决这个问题。

分析一下:tomcat默认输出UTF8日志,到idea控制台以GBK展示出现乱码。

常凯申的锟斤拷

联想起锟斤拷,似乎也是一样的问题
看知乎的文章锟斤拷是什么?,发现一个很简洁的回答和一个有意思的评论

匿名用户:gbk编码传过去,utf8的服务器不认得,给你返回了容错字符,又被gbk翻译回了汉字。。
万般皆苦唯有自度 回复 匿名用户:感觉和常凯申同理啊

蒋介石的『韦氏拼音』译名是『Chiang Kai-shek』,结果被又被国内学者译为『常凯申』。
倒是和字符集的乱码有异曲同工之妙,国外的拉丁字母做了容错,国内的翻译又不认识,妙啊~~~

用java试一下

1
2
3
4
5
6
7
8
String a = new String(new byte[]{-70, -70}, new GBK());
System.out.println(a);

String b = new String(new byte[]{-70, -70}, StandardCharsets.UTF_8);
System.out.println(b);

String c = new String(b.getBytes(StandardCharsets.UTF_8), new GBK());
System.out.println(c);

输出:


��
锟斤拷

IDEA中控制台启动乱码(淇℃伅)的原因简单分析
IDEA控制台乱码问题,原因&解决方式,解决不了算我输