1. 程式人生 > >Java中getBytes()方法

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/