读书人

java学习札记:字符的编码与解码练习

发布时间: 2012-09-14 23:00:48 作者: rapoo

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解码,打印的是字符"浣?"

?

?

[示例]:字符编码解码练习

?

?

读书人网 >编程

热点推荐