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

代码如下:

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

分享到:

2012-05-17 22:00

浏览 6265

评论

java获取byte 长度_java获取字节的长度.相关推荐

  1. java中的随机数_Java获取随机数

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  2. java 获取区间随机数_Java获取随机数的几种方法

    随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串.数字.或者随即生成一个不定长度的数字.或者进行一个模拟的随机选择等等.Java提供了最基本的工具,可以帮助开发者来实现这一切. 一.Jav ...

  3. java 获取秒数_Java获取精确到秒的时间戳(转)

    1.时间戳简介: 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间.数字时间戳技术是数字签名技术一种变种的应用.是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01 ...

  4. java byte缓存_Java 之 字节缓冲流

    一.字节缓冲输出流 java.io.BufferedOutputStream extends OutputStream BufferedOutputStream:字节缓冲输出流. 继承自父类的共性成员 ...

  5. java获取文件地址吗_java获取文件所在服务器位置路径

    1.通过 import javax.servlet.ServletContext 类获取web 服务器所在真实路径 public ActionForward execute( ActionMappin ...

  6. java ip地址接口_java获取ip地址与网络接口的方法示例

    java.net包 大家应该都知道,网络相关对象在java.net包中,Java net包下的类如下: 1.获取主机对象InetAddress //获取本地主机对象 InetAddress host ...

  7. java获取扩展名_Java获取文件扩展名称

    有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...

  8. java 设置数组长度_java如何增加数组长度

    遇到一个面试题:在不使用list的add方法的情况下,动态的添加元素(大概是这个样子): ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,需学习arraylist的相关知识(ht ...

  9. java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息

    Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...

最新文章

  1. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...
  2. 个人阅读的Deep Learning方向的paper整理
  3. “拯救网站运维经理赵明”有奖方案征集启事
  4. Java 生成随机数的 N 种方法
  5. SCSM 2012 SP1创建SCOM连接器
  6. 资源 ACCP-S1 BOOK3开发工具的下载
  7. matlab 柱状图_MATLAB作图实例:24:条形图
  8. Java基础学习总结(37)——Java23中设计模式(Design Patterns)详解
  9. 【字节跳动-搜索】22秋招提前批/社招 内推来了!直推到组!全程跟进!
  10. Rancher2.5入门——安装Rancher
  11. 【Webcam设计】MJPG编码和AVI封装
  12. python读取文件路径报invalid_Python 解决OPEN读文件报错 ,路径以及r的问题
  13. 如何将nupkg离线安装包安装到VS2017、9
  14. 电脑小技巧系列——快捷打开程序应用
  15. [DEFCON全球黑客大会] CTF(Capture The Flag)
  16. php.ini maxfileuploads,细说PHP高洛峰文件上传类源文件
  17. 并发编程——Hook线程
  18. いくつかの愛に心が飛作者が恋しい
  19. 跳转指令JMP(04)和跳转结束指令JME(05)
  20. 4月中国App开发商推广排行榜

热门文章

  1. oracle 强制 断开,ORA-01092: ORACLE 例程终止 强行断开连接
  2. 机器学习从入门到精通150讲(一)-推荐系统经典模型Wide Deep(附部分代码)
  3. 华为微型计算机b515,华为MateStation B515台式机曝光:五种配置
  4. 表单新增元素与属性(control、placehoulder、list、AutoComplete、pattern、SelectionDirection、indeterminate属性)
  5. java复制单个文件
  6. 如何查看mysql的gtid_汇总丨MySQL GTID技术点,看这一篇就够了!
  7. 微信公众号网页开发:播放视频,在列表中滑动会脱离文档流
  8. 基于HTML5陀螺仪实现ofo首页眼睛移动效果
  9. 基于vue的无缝滚动组件
  10. 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】