我激动地说 2015-06-21 05:34 采纳率: 0%
浏览 2090

java getBytes("Unicode"))结果为[-2, -1, 0, 97]

请教大家一个问题
import java.util.Arrays;

public class Test {
public static void main(String[] args) throws Exception{
char a = 'a';
System.out.println((int)a);//unicode编码

    System.out.println(Arrays.toString("a".getBytes("UTF-8")));
    System.out.println(Arrays.toString("a".getBytes("Unicode")));
    System.out.println(Arrays.toString("a".getBytes("GBK")));
    System.out.println(Arrays.toString("a".getBytes("ASCII")));
}

}
结果为
[97]
[-2, -1, 0, 97]
[97]
[97]

其中,[-2, -1, 0, 97]是什么意思?谢谢

  • 写回答

1条回答 默认 最新

  • danielinbiti 2015-06-21 05:48
    关注
     [-2, -1, 0, 97]
     -2,1表示这代表是unicode格式(代表ff,fe),097表示a (unicode统一用2个字节表示英文和和中文内容)
    
    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部