java学习笔记:字符的编码与解码练习
编码:字符串转成字符数组
解码:字节数组转成字符串
?
String类中的字段,charsetName:编码字符集
String -> byte[]???? Str.getBytes(charsetName)
byte[] -> String???? new String(byte[] b,charsetName)??
?
我们用UTF-8将"你"编码后,返回的字节数值是-28, -67, -96,
十进制:-28? 二进制是:11100100?? 十六进制:E4?? 对应无符号整数:228
?????? ?? ?-67??????????? ??? 10111101???????????? ? ?BD???????????????????? ? ? 189
???????? ? -96????????????? ? 10100000??????????? ?? ?A0?????????????????? ??????160
??????
"你"的UTF-8码是 E4 BD A0??
"浣"的GBK? 码是? E4 BD
最后的A0 解码后是"?",是不可识别的字符
所以如果我们将字符"你"使用UTF-8编码,用默认的GBK解码,打印的是字符"浣?"
?
?
[示例]:字符编码解码练习
?
?