可以使用以下方法來查看字符串的編碼方式:
getBytes()
方法將字符串轉換為字節數組,然后打印字節數組的內容。String str = "Hello, World!";
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes));
這將輸出字節數組的內容,例如:[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
。
Charset.defaultCharset()
方法獲取默認的字符編碼,然后打印編碼的名稱。Charset charset = Charset.defaultCharset();
System.out.println(charset.displayName());
這將輸出默認編碼的名稱,例如:UTF-8
。
getBytes(Charset charset)
方法將字符串轉換為指定編碼的字節數組,然后打印字節數組的內容。String str = "你好,世界!";
byte[] bytes = str.getBytes(StandardCharsets.UTF_8);
System.out.println(Arrays.toString(bytes));
這將輸出以指定編碼方式轉換后的字節數組的內容,例如:[-28, -67, -96, -27, -91, -67, -17, -68, -120, -26, -106, -121, -17, -68, -126, -27, -91, -67, -17, -68, -76]
。
請注意,字符串本身是沒有編碼的,編碼是在字符串與字節之間的轉換過程中才會發生。因此,上述方法只是用于查看字符串轉換為字節數組的編碼方式。