`

java获取字节的长度.

 
阅读更多

我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列出各种编码格式下所占字节的长度:

 

代码如下: 

 

package pack.java.midea.dao;

import java.io.UnsupportedEncodingException;
/**
 * 测试;
 * @author zhouhaitao
 * 2012-5-17
 */
public class Test {

	/**
	 * @param args
	 * @throws UnsupportedEncodingException 
	 */
	public static void main(String[] args) throws UnsupportedEncodingException {
		// TODO Auto-generated method stub
		Test test = new Test();
		String a = "在";
		test.getStringByteLength(a);
		System.out.println("--------------------------------------");
		String b = "A";
		test.getStringByteLength(b);
		String c = "1";
		test.getStringByteLength(c);
	
	}
	
	/**
	 * 获取字符的所占字节长度;
	 * @param str
	 * @throws UnsupportedEncodingException
	 */
	private void getStringByteLength(String str) throws UnsupportedEncodingException{
		System.out.println("\""+str+"\"字符所占的字节长度如下:");
		System.out.println("ISO-8859-1:"+str.getBytes("ISO-8859-1").length);
		System.out.println("UTF-8:"+str.getBytes("UTF-8").length);
		System.out.println("GBK:"+str.getBytes("GBK").length);
		System.out.println("GB2312:"+str.getBytes("GB2312").length);
		System.out.println("GB18030:"+str.getBytes("GB18030").length);
		System.out.println("UTF-16:"+str.getBytes("UTF-16").length);
	}
}

 

 控制台输出结果:

--------------------------------------

"在"字符所占的字节长度如下:
ISO-8859-1:1
UTF-8:3
GBK:2
GB2312:2
GB18030:2
UTF-16:4
--------------------------------------
"A"字符所占的字节长度如下:
ISO-8859-1:1
UTF-8:1
GBK:1
GB2312:1
GB18030:1
UTF-16:4
"1"字符所占的字节长度如下:
ISO-8859-1:1
UTF-8:1
GBK:1
GB2312:1
GB18030:1
UTF-16:4

分享到:
评论

相关推荐

    java编写智能合约-简单的用java代码实现智能合约.pdf

    java编写智能合约_简单的⽤java代码实现智能合约 简单的⽤java代码实现智能合约 简单理解智能合约: 所谓智能合约,从另⼀个⾓度望过去,就是写⼊了不可篡改的电⼦账簿中的,可执⾏但不可篡改的程序代码⽽已。...

    计算报文的长度

    使用此代码可计算接受包和发送包的字节长度,

    java jdk实列宝典 光盘源代码

    获得数据库和表的元数据Getmetadata.java; 查询和更新数据库OperateDatadb.java; 批处理,介绍如何一次执行一批sql语句,这些sql语句用插入、更新和删除等相关操作; 提交和回滚transaction.java; 使用...

    Java网络编程-Socket-文件传输小案例

    //读取一个字节,获得文件头信息,判断发送信息类型(head or body) switch (cmd) { case 0x1: { ///文件信息 if (buflen >= 260) { FileSize = buf.getInt(); //获取文件大小 byte[] filename = new byte[255]; ...

    Web服务器的java实现

     它指示HTTP体信息的长度(字节)。  (4) 关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。  二、Java实现Web服务器功能的程序设计  根据上述HTTP协议...

    Java中文字符所占的字节数

    我们可以通过String类的getBytes(String charsetName)方法来获取到字符串以指定编码方式编码后所得到的字节数组,然后字节数组的长度是该字符串在指定编码方式下所占的字节数。下面为一个测试示例:   ...

    ip地址库 很全的库

    * 用来读取QQwry.dat文件,以根据ip获得好友位置,QQwry.dat的格式是 一. 文件头,共8字节 1. 第一个起始IP的绝对偏移, 4字节 2. * 最后一个起始IP的绝对偏移, 4字节 二. "结束地址/国家/区域"记录区 四字节ip...

    (Java)文件异或加密(循环指定长度pi为异或常量)

    获取文件的流,对每个字节进行异或操作,异或的常量为根据key算出的pi的小数部分的指定长度的某个值(根据key的位数,如果key为三位数,那么就去10^3个pi的小数位数为异或常量的取值),再根据key来决定从这个数组...

    java-servlet-api.doc

    Java Servlet API说明文档 绪言 这是一份关于2.1版JavaServletAPI的说明文档,作为对这本文档的补充,你可以到http://java.sun.com/products/servlet/index.html下面下载Javadoc格式的文档。 谁需要读这份文档 这份...

    minio文件储存服务

    minio 兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在...

    Java 测试题共20套

    4.使用方法length( )可以获得字符串或数组的长度。 5.一个容器中可以混合使用多种布局策略。 6.Java中,并非每个事件类都只对应一个事件。 7.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    byteseek:一个用于字节模式匹配和搜索的Java库

    byteseek是一个Java库,用于有效地匹配字节模式并搜索这些模式。 可以在Github的找到源代码。 byteseek的已发布版本也可以在 Central中获得。 经过良好测试的主要软件包是: 匹配器 一个包,其中包含各个字节或字节...

    java范例开发大全(pdf&源码)

    实例149 简单的长度单位转换类 227 实例150 卡车和卡车司机之间的关系 229 实例151 双色球 231 8.2 成员变量和方法 236 实例152 使用类作为成员变量 236 实例153 构造方法 237 实例154 使用静态成员变量计算内存中...

    疯狂JAVA讲义

    第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6...

    java笔试题算法-tlsh:特尔什

    java笔试题算法 TLSH - Trend Micro Locality Sensitive Hash TLSH 是一个模糊匹配库。 给定一个最小长度为 50 字节的字节流 TLSH 生成一个哈希值,可用于相似性比较。 相似的对象将具有相似的散列值,这允许通过...

    java 编写文件上传类简单易用

    我们可以用类似于 ReceiveServlet 中的方式将这个请求的输入流读入一个长度为 Content-Length 的字节数组,接下来就是将这个字节数组里的内容全部提取出来了。 D)解码 解码对我们来说是整个上载过程最繁琐的一个...

    java字符串操作大全

    java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...

    Java之IO流学习总结

    File类保存文件或目录的各种元数据信息,包括文件名、文件长度、最后修改时间、是否可读、获取当前文件的路径名,判断指定文件是否存在、获得当前目录中的文件列表,创建、删除文件和目录等方法。 9....

    8583报文解析框架Simple8583.zip

    6)通过Socket将数据发送并接受响应(读取前两个字节长度,根据长度获取其剩余报文),根据IsoPackage解析报文域,解析得到BitMap后根据BitMap对数据域进行解析,并将值都放入到对应的field中 7)将数据都放在Map...

Global site tag (gtag.js) - Google Analytics