2017年4月18日 星期二

Java 字串與位元組的編碼

簡單小記,字串(String)因為任何理由要轉換成位元組(byte array)時,最好要指定編碼
否則在 Java 中,預設會以系統編碼來處理,就容易產生中文亂碼的問題。

String s = "some text here";
byte[] b = s.getBytes(CharSet.forName("UTF-8"));

s = new String(b, CharSet.forName("UTF-8"));

沒有留言: