参考http://wv19831124.blog.163.com/blog/static/599500072008826113234923/
UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNICODE等同起来,这在某些情况下是没有错的,但这样的理解在JAVA里就会产生一些混淆。要区分两个概念:1字符集,2编码方式。java使用unicode字符集(显示的内容),默认使用utf-16be编码方式(存储的方式)。