首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-09-14 
java学习笔记:字符的编码与解码练习编码:字符串转成字符数组解码:字节数组转成字符串?String类中的字段,ch

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

?

?

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

?

?

热点排行