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

转载于:https://www.cnblogs.com/jasonlixuetao/p/5551540.html

java_io学习_编码相关推荐

  1. [转]字典学习/稀疏编码

    本文转自https://zhuanlan.zhihu.com/p/26015351 机器学习--字典学习/稀疏编码学习笔记 Esquirrel 2 个月前 以下资料是小编学习字典学习/稀疏编码时,整理 ...

  2. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  3. AndroidStudio_Base64图片的解码_编码_要注意的地方---Android原生开发工作笔记223

    Base64图片的解码_编码,方法很多,网上也一大堆.但是要注意: 比如下面: data:image/jpg;base64,/9j/4AEKW0lEOjEzODUwLGV2dDowXQpbc2Nlbm ...

  4. python学习_循环语句

    python学习_循环语句 第1关:斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列. 因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...

  5. 基于学习的编码(六):DRNLF

    基于学习的编码(六):DRNLF 本文算法来自JVET-L0242,dense residual convolutional network based in-loop filter (DRNLF)用 ...

  6. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  7. 交通流分析2:《基于公共交通大数据的上海市居民出行时空特征研究_王宇》和《面向交通拥堵预测大数据的神经网络群组快速学习_沈晴》阅读总结

    上一篇的地址:https://blog.csdn.net/qq_43012160/article/details/103313749 基于公共交通大数据的上海市居民出行时空特征研究_王宇 这篇论文内容 ...

  8. linux lvm 8e下继续划分分区,linux下LVM学习_逻辑卷管理

    一.LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,通过LVM可以在不停机的情况下调整分区大小,提高了磁盘分区 ...

  9. 机器学习深度学习加强学习_加强强化学习背后的科学

    机器学习深度学习加强学习 机器学习 ,强化学习 (Machine Learning, Reinforcement Learning) You're getting bore stuck in lock ...

最新文章

  1. PostgreSQL学习笔记(1)
  2. 全球智能驾驶产业全景图
  3. 粗糙集(Rough sets)、模糊逻辑(Fuzzy Logic)
  4. 【c语言】蓝桥杯算法训练 最大值与最小值的计算
  5. 服务的通信和服务发现
  6. Python lambda表达式
  7. 列举网络芳邻的网络资源
  8. WebApp 开发中常用的代码片段
  9. matlab如何批量去背景,ImageJ怎么消除背景 批量去背景教程
  10. Python—— 文件和数据格式化(模块6: wordcloud库的使用)(实例:自动轨迹绘制政府工作报告词云)
  11. 使用苹果账号登录你的应用
  12. java大文件md5快速计算_java 计算文件MD5值 大文件
  13. Pocket PC 2003 html 的问题
  14. Python开发——16.HTML
  15. UE4人物——导入多个动作流程笔记(从Mixamo)
  16. 百花齐放的国产数据库
  17. 烽火2640路由器命令行手册-07-安全配置命令
  18. ui设计师需要学哪些软件
  19. Android开发者网站博客导航
  20. QLabel设置背景颜色或字体失效显示“无效样式表”解决办法

热门文章

  1. 500 强IT公司武汉诚聘 .Net Specialist (Team Leader)
  2. golang 单协程和多协程的性能测试
  3. Facebook研究院院长:AI不会取代人类
  4. iptables的基本概念及数据报文在iptables中的流传过程
  5. wordpress rest api 漏洞又来了CVE-2017-5487 上次是修改文章内容这次可是泄露用户数据...
  6. ASP.NET案例--新闻模块设计
  7. 建立个人Maven仓库
  8. 给力的网络 有道的性能——802.11n与WLAN
  9. 虚拟机中出现两个虚拟网卡
  10. ftp挂载分区上去后无法识别的问题