Java中的编码
- package coreJava;
- import javax.swing.plaf.synth.SynthSpinnerUI;
- public class EncodeDemo {
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- String s = "慕课ABC";
- byte[] bytes1 = s.getBytes();//转换成字节序列用的是项目默认的编码gbk
- for(byte b: bytes1){
- //把字节转换成(int)以十六进制的方式显示
- System.out.print(Integer.toHexString(b & 0xff)+" ");
- }
- System.out.println();
- byte[] bytes2 = s.getBytes("gbk");
- for(byte b:bytes2){
- System.out.print(Integer.toHexString(b & 0xff)+" ");
- //gbk编码,中文占两个字节,英文占一个字节
- }
- System.out.println();
- byte[] bytes3 = s.getBytes("utf-8");
- for(byte b: bytes3){
- //utf-8编码中文占用三个字节,英文占用一个字节
- System.out.print(Integer.toHexString(b & 0xff)+" ");
- }
- //Java是双字节编码 utf-16be:(中文和英文都占用两个字节)
- byte[] bytes4 =s.getBytes("utf-16be");
- for(byte b: bytes4){
- System.out.print(Integer.toHexString(b & 0xff)+" ");
- }
- System.out.println();
- /**
- * 当你的字节序列是某种编码时,这个时候想把字节序列变成字符串
- * 也需要用这种编码方式,否则会出现乱码
- */
- String str = new String(bytes4);//用项目默认的编码格式
- System.out.println(str);
- String str2 = new String(bytes4,"utf-16be");
- System.out.println(str2);
- /**
- * 文本文件放的就是字节序列,
- * 可以使任意编码的字节序列
- * 我们可以在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码
- * 联通,联这是一种巧合,他们符合了utf-8的编码规则。
- */
- }
- }
Java中的编码的更多相关文章
- 理清Java中的编码解码转换
1.字符集及编码方式 概括:字符编码方式及大端小端 详细:彻底理解字符编码 可以通过Charset.availableCharsets()获取Java支持的字符集,以JDK8为例,得到其支持的字符集: ...
- java中的编码和编码格式问题
看来问的人和回答的人都不一定清楚什么是“编码和编码格式”,以及如何理解“java中字符串的编码”;首先明确几点: unicode是一种“编码”,所谓编码就是一个编号(数字)到字符的一种映射关系,就仅仅 ...
- java基础---->java中字符编码问题(一)
这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题.爱不爱都可以,我怎样都依你,连借口我都帮你寻. 文件的编码格式 一.关于中文的二进制字节问题 public static Str ...
- 关于java中的编码问题
ok,今天搞了一天都在探索java字符的编码问题.十分头疼.最后终于得出几点: 1.网上有很多博客说判断一个String的编码的方法是通过如下代码;但其实这个代码完全是错的,用一种编码decode后, ...
- JAVA中的编码分析
在实际编程中可以不用关注JVM中使用的是什么编码,而只需要关注自己输出需要采用的编码,JVM会根据你设置的编码正确操作. 1.String采用的是什么编码? 很多厂家根据规范实现了JVM,JVM只说明 ...
- java中字符串编码转换
Java 正确的做字符串编码转换 字符串的内部表示? 字符串在java中统一用unicode表示( 即utf-16 LE) , 对于 String s = "你好哦!"; 如果源码 ...
- Java中字符编码和字符串所占字节数 .
首 先,java中的一个char是2个字节.java采用unicode,2个字节来表示一个字符,这点与C语言中不同,C语言中采用ASCII,在大多数 系统中,一个char通常占1个字节,但是在0~12 ...
- java 中的编码
1.1字节=8位,1024字节=1KB2.16进制0x12345678,其二进制为00010010 00110100 01010110 01111000共4字节3.字节序:两个或多个字节存放的先后顺序 ...
- 一文解开java中字符串编码的小秘密
目录 简介 Unicode的发展史 Unicode详解 UTF-8 UTF-16 UTF-32 Null-terminated string 和变种UTF-8 简介 在本文中你将了解到Unicode和 ...
随机推荐
- WPF_X命名空间
x名称空间映射的是http://schemas.microsoft.com/winfx/2006/xaml,也称为"XAML名称空间"
- [转]Oracle字符串拼接的方法
本文转自:http://www.blogjava.net/liuwuping12064915/archive/2011/06/27/353096.html 和其他数据库系统类似,Oracle字符串连接 ...
- react ie10下报错
解决办法: 加 promise polyfill 参考地址:http://hao.jser.com/archive/12066/
- EL标签库
首先要导入jar包 jst1.jar standard.jar 在页面中引入标签库 <%@taglib uri="..." prefix=".."%& ...
- asp.net_MVC_jq三级联动
数据库结构 建立三张表,Association,Team,Player 关系如下: 建立asp.net MVC 3项目,在HomeController.cs中利用Linq to SQL获取数据 首先实 ...
- Android开发之BroadcastReceiver
BroadcastReceiver:广播接收者.用来接收系统或应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能: ...
- Linux下chkconfig命令详解即添加服务以及两种方式启动关闭系统服务
The command chkconfig is no longer available in Ubuntu.The equivalent command to chkconfig is update ...
- c/c++中const使用总结(金典)
原文地址:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777416.html 个人总结: (1)const只对它左 ...
- Spring集成PageHelper的简单用法
1.Maven依赖,注意使用PageHelper时的版本必须与Mybatis版本对应 <!-- 添加Mybatis依赖 --> <dependency> <groupId ...
- sgu 103 Traffic Lights
这道题难得不是算法,而是处理. 题意就是让你求最短路,只有当两个点在某一秒颜色相同时,这条边才可以通行,输入首先给你 起点和终点, 然后给你 点数和边数, 接下来 n 行 初始颜色,初始颜色持续时间, ...