JAVA 中实现整句汉字拆分、转换为ASCII实例详解

 更新时间:2017年04月04日 10:29:27   作者:咪当我系欧巴  
这篇文章主要介绍了JAVA 中实现整句汉字拆分、转换为ASCII实例详解的相关资料,需要的朋友可以参考下

JAVA 中实现整句汉字拆分、转换为ASCII实例详解

大家都知道,一个汉字等于两个byte的大小。二进制数据通过网络传输时,如果两个byte都超过128则会合并成一个Unicode(汉字)字符,本文的代码主要实现的功能是:把这些汉字拆分为byte,然后重新变为ASCII类型的字符串。

public static String ChineseToASCII(byte[] rec) { //从字节读取内容
   ByteArrayInputStream bais = new ByteArrayInputStream(rec);
   DataInputStream dis = new DataInputStream(bais);
   String BTS=null;
   try {
   BTS=new String(rec,"ISO8859-1");//转换编码
   bais.close();
   dis.close();
   } catch (Exception e) {
   e.printStackTrace();
   }
   return BTS;
 }
  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    String source="一二三四五六七八九十";
    System.out.println(source.length());
    String target=ChineseToASCII(source.getBytes());
    System.out.println(target);
    System.out.println(target.length());
  }

结果是:

compile:
run:
10
???????????ù??°????? ASCII字符如果超过128,则会显示为?,但是其本身的值不变
20
BUILD SUCCESSFUL (total time: 1 second)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java实现商城订单超时取消功能

    Java实现商城订单超时取消功能

    大多数的B2C商城项目都会有限时活动,当用户下单后都会有支付超时时间,当订单超时后订单的状态就会自动变成已取消 ,这个功能的实现有很多种方法,本文的实现方法适合大多数比较小的商城使用。具体实现方式可以跟随小编一起看看吧
    2019-12-12
  • Spring boot中使用Spring-data-jpa方便快捷的访问数据库(推荐)

    Spring boot中使用Spring-data-jpa方便快捷的访问数据库(推荐)

    Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。这篇文章主要介绍了Spring-boot中使用Spring-data-jpa方便快捷的访问数据库,需要的朋友可以参考下
    2018-05-05
  • Spring中IOC和AOP的核心组成架构详解

    Spring中IOC和AOP的核心组成架构详解

    这篇文章主要介绍了Spring中IOC和AOP的核心组成架构详解,本文是对Spring的2大核心功能——IoC和AOP 的总结提炼,并增加了环境profile和条件化bean的内容,篇幅较短,更像是一个大纲,或者思维导图,需要的朋友可以参考下
    2023-08-08
  • SpringBoot整合腾讯云COS对象存储实现文件上传的示例代码

    SpringBoot整合腾讯云COS对象存储实现文件上传的示例代码

    本文主要介绍了SpringBoot整合腾讯云COS对象存储实现文件上传的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 如何使用JaCoCo分析java单元测试覆盖率

    如何使用JaCoCo分析java单元测试覆盖率

    在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。下面我们来学习一下吧
    2019-06-06
  • 详解Java异常处理中throw与throws关键字的用法区别

    详解Java异常处理中throw与throws关键字的用法区别

    这篇文章主要介绍了详解Java异常处理中throw与throws关键字的用法区别,这也是Java面试题目中的常客,需要的朋友可以参考下
    2015-11-11
  • Java单例模式的6种实现方式详解

    Java单例模式的6种实现方式详解

    这篇文章主要介绍了Java单例模式的6种实现方式的相关资料,需要的朋友可以参考下,希望能够给你带来帮助
    2021-09-09
  • Java简单工厂模式详细解释

    Java简单工厂模式详细解释

    本文主要介绍了JAVA简单工厂模式(从现实生活角度理解代码原理)的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2021-11-11
  • java使用lambda表达式对List集合进行操作技巧(JDK1.8)

    java使用lambda表达式对List集合进行操作技巧(JDK1.8)

    这篇文章主要介绍了java使用lambda表达式对List集合进行操作技巧适用jdk1.8,感兴趣的朋友跟着小编一起看看实现代码吧
    2018-06-06
  • hibernate批量操作实例详解

    hibernate批量操作实例详解

    这篇文章主要介绍了hibernate批量操作,结合实例形式分析了Hibernate实现批量插入,更新及删除等操作的具体实现技巧,需要的朋友可以参考下
    2016-03-03

最新评论