程序中的编码和解码示例

本文通过实例演示了如何使用指定的字符集进行字节到字符串的解码过程,详细解释了`public String(byte[] bytes, Charset charset)`方法的应用。" 118362148,11175556,图像分割与提取:分水岭算法与区域生长,"['图像处理', '计算机视觉', '机器学习', '算法']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编码和解码:前后的编码格式要一致!
 编码:简单理解:将能看懂的东西--->看不懂的东西
 解码:看不懂的东西---能看懂的东西
 举例1: 谍战片中的编码呀
举例1: 今天老地方见...
      编码:今---->字节---->二进制数据
      解码:二进制数据-->十进制数据--->字节---->字符串----->今
编码: 将字符串变成一个字节数组
   public byte[] getBytes() :平台默认编码集(默认的是Gbk)
    public byte[] getBytes(Charset charset) ;"指定编码格式
 解码:将字节数组--->字符串
  public String(byte[] bytes) :使用平台默认编码集(gbk)

   public String(byte[] bytes,Charset charset):用指定的编码格式来解码

示例程序:

  public static void main(String[] args) throws Exception {

//定义一个字符串
String str ="你好" ;

//编码和解码:前后必须一致

//编码
// byte[] bys = str.getBytes() ;
byte[] bys = str.getBytes("utf-8") ;//
[ -28, -67, -96, -27, -91, -67]
System.out.println(Arrays.toString(bys));//[-60, -29, -70, -61]
System.out.println("------------------");

//解码
// public String(byte[] bytes) :使用平台默认编码集(gbk)
// String s = new String(bys) ;
// String s = new String(bys,"gbk") ;//一个中文对应三个字节
String s = new String(bys,"utf-8") ;//一个中文对应三个字节
System.out.println(s);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值