编码:String->byte[]; str.getBytes(charsetName)

解码:byte[]->String; new String(byte[],charsetName);

package pack;

import java.io.UnsupportedEncodingException;
import java.lang.reflect.Array;
import java.util.Arrays; public class Demo{
/**
* 用gbk编码 utf解码,然后再用utf编码 ,gbk解码,这样转不过来,因为gbk和utf-8里面都有中文,不过 iso8859-1可以
*/
public static void main(String[] args) throws Exception{
String s = "哈哈";
byte[] b = s.getBytes("gbk"); //gbk编码
System.out.println(Arrays.toString(b)); String str = new String(b,"utf-8"); //utf-8解码
System.out.println(str); b = str.getBytes("utf-8");
System.out.println(Arrays.toString(b));
str = new String(b,"gbk");
System.out.println(str);
}
}
package pack;

import java.io.UnsupportedEncodingException;
import java.lang.reflect.Array;
import java.util.Arrays; /**
* 把联通用gbk编码,然后把字节以二进制形式输出,是110开头,后面是10,所以系统就用utf-8去解码.
* 这个是特例,输出二进制时候,前面有很多个1,是32位的,输出低4位,就&上255
*/
public class Demo{
/**
* 用gbk编码 utf解码,然后再用utf编码 ,gbk解码,这样转不过来,因为gbk和utf-8里面都有中文,不过 iso8859-1可以
*/
public static void main(String[] args) throws Exception{
String s = "联通";
byte[] b = s.getBytes("gbk"); //gbk编码
for (byte b1 : b) {
System.out.println(Integer.toBinaryString(b1));
}
System.out.println(Arrays.toString(b)); byte[] bb = s.getBytes("utf-8"); //gbk编码
System.out.println(Arrays.toString(bb));
for(byte b2:bb){
System.out.println(Integer.toBinaryString(b2&));
} }
}

最新文章

  1. jdk源码分析红黑树——插入篇
  2. [转] nodemon 基本配置与使用
  3. PHP中json_encode后中文乱码的解决方案
  4. RequestContextListener作用
  5. 【LeetCode OJ】Insertion Sort List
  6. CentOS安装Nginx安装详解
  7. Windows系统下 Python(Anaconda)的 Dlib库 的安装
  8. 【原创】大数据基础之Spark(6)Spark Rdd Sort实现原理
  9. docker swarm 集群及可视化界面的安装及配置
  10. 如何看待淘宝二手交易APP“闲鱼”推出的新功能“闲鱼小法庭”?
  11. vim中的分屏操作
  12. Windows XP with SP3大客户免激活日文版
  13. oracle04--伪列
  14. mysql pdo事务
  15. django中的验证码
  16. Js答辩总结
  17. java少包汇总
  18. 快速求出n!的质因数的个数
  19. Blender 工具使用——显示键盘和鼠标操作
  20. 关于c++中命名空间namespace

热门文章

  1. Centos6.4 NFS的安装与配置
  2. Hadoop2.6.0 动态增加节点
  3. dns是什么
  4. python引入模块时import与from ... import的区别
  5. MVC动态生成表单
  6. asp:cookies的属性
  7. wpf无法加载程序集的元数据 可能已从web下载
  8. 织梦DEDECMS更新6月7日补丁后出现版权链接的删除办法
  9. iOS 枚举写法
  10. 在DLL中导出另一静态库中的函数