package io;
public class encodingDemo{
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
String s="李雪涛ja";//转换成字节序列用的是项目默认编码
byte[] byte1=s.getBytes();
for(byte b:byte1)
//把字节(转换成了int)以16进制显示
System.out.print(Integer.toHexString(b&0xff)+" ");
System.out.println();
byte[] byte2=s.getBytes("gbk");
//gbk编码英文占1个字节,中文占2个字节
for(byte b:byte2){
System.out.print(Integer.toHexString(b&0xff)+" ");
}
System.out.println();
byte[] byte3=s.getBytes("utf-8");
//utf-8中中文占3个字节,英文占1个字节
for(byte b:byte3)
System.out.print(Integer.toHexString(b&0xff)+" ");
//java是双字节utf-16
byte[] byte4=s.getBytes("utf-16be");
for(byte b:byte4)
System.out.print(Integer.toHexString(b&0xff)+" ");
System.out.println();
/*
* 当你的字节序列是某种编码是,这个时候想把字节序列变为
* 字符串也需要用这种编码方式,否则会乱码
* */
String str1=new String(byte4);
System.out.println(str1);
String str2=new String(byte4,"utf-16be");
System.out.println(str2);
/*
* 文本文件 就是字节序列
* 可以试任意编码的字节序列
* 如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码
*/
}
}

输出:

c0 ee d1 a9 cc ce 6a 61
c0 ee d1 a9 cc ce 6a 61
e6 9d 8e e9 9b aa e6 b6 9b 6a 61 67 4e 96 ea 6d 9b 0 6a 0 61
gN栮m? j a

李雪涛ja

最新文章

  1. 调试关于Hibernate的程序遇到的问题
  2. timus 1180. Stone Game 解题报告
  3. CentOS 7 配置静态 ip
  4. Redhat EL安装curses
  5. 解决VM虚拟机MAC OS X 10.10.x的卡顿问题
  6. [异常] openCV安装和配置
  7. python中str()和repr()的区别
  8. dojo 十 ajax dojo/_base/xhr
  9. Windows xp下IDT Hook和GDT的学习
  10. (转载)腾讯CMEM的PHP扩展
  11. zoj 3755
  12. asp.net html table to DataTable
  13. nosql使用感受
  14. [vijos 1642]班长的任务 [树形dp]
  15. jQuery常用事件及扩展
  16. kubernetes入门(05)kubernetes的核心概念(2)
  17. ASP.NET Zero--基础设施
  18. poj 1015 Jury Compromise(背包变形dp)
  19. 安卓加载网络图片OOM问题解决
  20. vue学习笔记——篇3

热门文章

  1. Alcatel OmniSwitch 重置密码
  2. IOS--JSON数据解析成字典
  3. javascript中数组的定义及使用
  4. Unity3d代码从Android/IOS迁移到WindowsPhone经验笔记
  5. A Taxonomy for Performance
  6. Bag of word based image retrieval
  7. Linux安装MATLAB
  8. ios17--自定义控件2改进
  9. poj 2104 K-th Number 主席树+超级详细解释
  10. 2018.2.24Test总结