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/

猜你喜欢

转载自blog.csdn.net/qq_41700374/article/details/83588790