1. package coreJava;
  2.  
  3. import javax.swing.plaf.synth.SynthSpinnerUI;
  4.  
  5. public class EncodeDemo {
  6.  
  7. public static void main(String[] args) throws Exception {
  8. // TODO Auto-generated method stub
  9.  
  10. String s = "慕课ABC";
  11. byte[] bytes1 = s.getBytes();//转换成字节序列用的是项目默认的编码gbk
  12. for(byte b: bytes1){
  13. //把字节转换成(int)以十六进制的方式显示
  14. System.out.print(Integer.toHexString(b & 0xff)+" ");
  15.  
  16. }
  17.  
  18. System.out.println();
  19. byte[] bytes2 = s.getBytes("gbk");
  20. for(byte b:bytes2){
  21. System.out.print(Integer.toHexString(b & 0xff)+" ");
  22. //gbk编码,中文占两个字节,英文占一个字节
  23. }
  24.  
  25. System.out.println();
  26. byte[] bytes3 = s.getBytes("utf-8");
  27. for(byte b: bytes3){
  28. //utf-8编码中文占用三个字节,英文占用一个字节
  29. System.out.print(Integer.toHexString(b & 0xff)+" ");
  30. }
  31.  
  32. //Java是双字节编码 utf-16be:(中文和英文都占用两个字节)
  33. byte[] bytes4 =s.getBytes("utf-16be");
  34. for(byte b: bytes4){
  35. System.out.print(Integer.toHexString(b & 0xff)+" ");
  36. }
  37. System.out.println();
  38. /**
  39. * 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串
  40. * 也需要用这种编码方式,否则会出现乱码
  41. */
  42. String str = new String(bytes4);//用项目默认的编码格式
  43. System.out.println(str);
  44. String str2 = new String(bytes4,"utf-16be");
  45. System.out.println(str2);
  46.  
  47. /**
  48. * 文本文件放的就是字节序列,
  49. * 可以使任意编码的字节序列
  50. * 我们可以在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码
  51. * 联通,联这是一种巧合,他们符合了utf-8的编码规则。
  52. */
  53. }
  54.  
  55. }

Java中的编码的更多相关文章

  1. 理清Java中的编码解码转换

    1.字符集及编码方式 概括:字符编码方式及大端小端 详细:彻底理解字符编码 可以通过Charset.availableCharsets()获取Java支持的字符集,以JDK8为例,得到其支持的字符集: ...

  2. java中的编码和编码格式问题

    看来问的人和回答的人都不一定清楚什么是“编码和编码格式”,以及如何理解“java中字符串的编码”;首先明确几点: unicode是一种“编码”,所谓编码就是一个编号(数字)到字符的一种映射关系,就仅仅 ...

  3. java基础---->java中字符编码问题(一)

    这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题.爱不爱都可以,我怎样都依你,连借口我都帮你寻. 文件的编码格式 一.关于中文的二进制字节问题 public static Str ...

  4. 关于java中的编码问题

    ok,今天搞了一天都在探索java字符的编码问题.十分头疼.最后终于得出几点: 1.网上有很多博客说判断一个String的编码的方法是通过如下代码;但其实这个代码完全是错的,用一种编码decode后, ...

  5. JAVA中的编码分析

    在实际编程中可以不用关注JVM中使用的是什么编码,而只需要关注自己输出需要采用的编码,JVM会根据你设置的编码正确操作. 1.String采用的是什么编码? 很多厂家根据规范实现了JVM,JVM只说明 ...

  6. java中字符串编码转换

    Java 正确的做字符串编码转换 字符串的内部表示? 字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!"; 如果源码 ...

  7. Java中字符编码和字符串所占字节数 .

    首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...

  8. java 中的编码

    1.1字节=8位,1024字节=1KB2.16进制0x12345678,其二进制为00010010 00110100 01010110 01111000共4字节3.字节序:两个或多个字节存放的先后顺序 ...

  9. 一文解开java中字符串编码的小秘密

    目录 简介 Unicode的发展史 Unicode详解 UTF-8 UTF-16 UTF-32 Null-terminated string 和变种UTF-8 简介 在本文中你将了解到Unicode和 ...

随机推荐

  1. WPF_X命名空间

    x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,也称为"XAML名称空间"

  2. [转]Oracle字符串拼接的方法

    本文转自:http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html 和其他数据库系统类似,Oracle字符串连接 ...

  3. react ie10下报错

    解决办法: 加 promise polyfill 参考地址:http://hao.jser.com/archive/12066/

  4. EL标签库

    首先要导入jar包 jst1.jar   standard.jar 在页面中引入标签库 <%@taglib uri="..." prefix=".."%& ...

  5. asp.net_MVC_jq三级联动

    数据库结构 建立三张表,Association,Team,Player 关系如下: 建立asp.net MVC 3项目,在HomeController.cs中利用Linq to SQL获取数据 首先实 ...

  6. Android开发之BroadcastReceiver

    BroadcastReceiver:广播接收者.用来接收系统或应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能: ...

  7. Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务

    The command chkconfig is no longer available in Ubuntu.The equivalent command to chkconfig is update ...

  8. c/c++中const使用总结(金典)

    原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html 个人总结:          (1)const只对它左 ...

  9. Spring集成PageHelper的简单用法

    1.Maven依赖,注意使用PageHelper时的版本必须与Mybatis版本对应 <!-- 添加Mybatis依赖 --> <dependency> <groupId ...

  10. sgu 103 Traffic Lights

    这道题难得不是算法,而是处理. 题意就是让你求最短路,只有当两个点在某一秒颜色相同时,这条边才可以通行,输入首先给你 起点和终点, 然后给你 点数和边数, 接下来 n 行 初始颜色,初始颜色持续时间, ...