Java之String类型的编码方式转换

 更新时间:2023年02月28日 10:27:46   作者:浅尝即止何来突破  
这篇文章主要介绍了Java之String类型的编码方式转换,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

String类型的编码方式转换

在JAVA中,String类型的编码方式转换,String作为一个媒介,实质是字节数组byte[]的编码转换。

字符串编码后的字节数组必须通过同一编码方式才能够解码。

实操代码如下:

结果显示:

String字符集的编码和解码

String编码

byte[] getBytes()

使用平台的默认字符集将该String编码位一系列字节,将结果存储到新的字节数组中

byte[] getBytes(String charsetName)

使用指定的字符集将该String编码为一系列字节,将结果存储到新的字节数组当中

String解码

String(byte[] bytes)

通过使用平台的默认字符集解码指定的字节数组来构造新的String

String(byte[] bytes, String charsetName  )

通过指定的字符集解码指定的字节数组来构造新的String

 //编码:把文字转换成字节(使用指定的编码)
    public static void main(String[] args) throws Exception {
        String name="我们终会开始,以理想为船只,以笔为武器,以决心为理性,Good luck!";
        //byte[] bytes = name.getBytes();//默认字符集(utf-8);
        byte[] bytes = name.getBytes("GBK");
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes));
 
        //解码:把文字转换成对应的中文形式(编码前 和 编码后的字符集必须一致,否则乱码)
        byte[] bytes1 = name.getBytes();//默认字符集(utf-8);
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes1));
        String rs=new String(bytes1);
        System.out.println(rs);
 
        byte[] bytes2 = name.getBytes("GBK");//默认字符集(utf-8);
        System.out.println(bytes.length);
        System.out.println(Arrays.toString(bytes2));
        String rs1=new String(bytes2,"GBK");
        System.out.println(rs1);
    }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅谈为什么重写equals()就要重写hashCode()

    浅谈为什么重写equals()就要重写hashCode()

    困扰我很久的问题,一直不明白为什么重写equals()方法的时候要重写hashCode()方法,这次总算弄明白了,作此分享,感兴趣的可以了解一下
    2021-10-10
  • springboot实现对注解的切面案例

    springboot实现对注解的切面案例

    这篇文章主要介绍了springboot实现对注解的切面过程,首先定义一个注解、再编写对注解的切面只是记录的执行时间和打印方法,可以实现其他逻辑,需要的朋友可以参考一下
    2022-01-01
  • java  ThreadPoolExecutor使用方法简单介绍

    java ThreadPoolExecutor使用方法简单介绍

    这篇文章主要介绍了java ThreadPoolExecutor使用方法简单介绍的相关资料,需要的朋友可以参考下
    2017-02-02
  • Java运算符的知识点与代码汇总

    Java运算符的知识点与代码汇总

    这篇文章主要给大家总结介绍了关于Java运算符知识点与代码的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java命令设计模式详解

    Java命令设计模式详解

    这篇文章主要为大家详细介绍了Java命令设计模式,对命令设计模式进行分析理解,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 解析springboot包装controller返回值问题

    解析springboot包装controller返回值问题

    这篇文章主要介绍了springboot包装controller返回值问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 如何通过java获取文件名和扩展名

    如何通过java获取文件名和扩展名

    这篇文章主要介绍了如何通过java获取文件名和扩展名,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 创建一个Java的不可变对象

    创建一个Java的不可变对象

    这篇文章主要介绍了创建一个Java的不可变对象,一个类的对象在通过构造方法创建后如果状态不会再被改变,那么它就是一个不可变(immutable)类。它的所有成员变量的赋值仅在构造方法中完成,不会提供任何 setter 方法供外部类去修改,需要的朋友可以参考下
    2021-11-11
  • Java中println输出汉字乱码问题一招解决方案

    Java中println输出汉字乱码问题一招解决方案

    这篇文章主要介绍了Java中println输出汉字乱码问题一招解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Spring Security十分钟入门教程

    Spring Security十分钟入门教程

    这篇文章主要介绍了Spring Security入门教程,Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架
    2022-09-09

最新评论