兰兰: 我在学习编程时有个大名鼎鼎的笑话 锟斤拷 是怎么生成的啊标签:test2,--,Hex,0xBF,0xBD,三行,2022,0xEF From: https://www.cnblogs.com/tencentbook/p/16972017.html
小承:简单的说是由于编码不一致导致解析错误,下面我用三行java代码演示下
对应的是特殊字符,当编码异常时会显示这个 0xEF 0xBF 0xBD ,
当两个 0xEF 0xBF 0xBD 0xEF 0xBF 0xBD 连在一起的时候并且用gbk解析就会出现锟斤拷
byte[] test = Hex.decodeHex(Hex.encodeHex(" ".getBytes()));
String test2 = new String(test, Charset.forName(“GBK”));
System.out.println(test2);