Java中getBytes()方法

       在Java中有一个方法getBytes(),其返回值为byte[]数组,得到一个操作系统默认编码格式的字节数组。是不是一看到字节就有点发慌呢,举一个简单的例子,假设一个字符串str="abc",byte[] bytes = str.getBytes[],则bytes[0]=97,bytes[1]=98,bytes[2]=99,细心的小伙伴可以发现,实际上这个方法可以快速获取一个字符串对应每一个字符的ASCII码。

        

JavaString.getBytes()---------解决utf-8乱码

String str = “XXXXXXXXX”;

new String(str.getBytes("ISO-8859-1"),"utf-8");

注意:

有时候,为了让中文字符适应某些特殊要求(如httpheader要求其内容必须为iso8859-1编码),可能会通过将中文字符按照字节方式来编码的情况,如:
String s_iso88591 = newString("中".getBytes("UTF-8"),"ISO8859-1"),这样得到的s_iso8859-1字符串实际是三个在ISO8859-1中的字符,在将这些字符传递到目的地后,目的地程序再通过相反的方式Strings_utf8 = newString(s_iso88591.getBytes("ISO8859-1"),"UTF-8")来得到正确的中文汉字"中",这样就既保证了遵守协议规定、也支持中文。

本文部分来自CSDN博客,转载请标明出处:https://blog.csdn.net/ljheee/article/details/51476125/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值