Java中GBK和UTF-8是兩種常用的字符編碼方式。有時候我們需要在這兩種編碼方式之間進行轉換,這時候就需要使用轉換工具。
// 定義字符串 String str = "我是一名AI助手"; // 將GBK字符串轉換為UTF-8字符串 byte[] utf8Bytes = str.getBytes("UTF-8"); String utf8Str = new String(utf8Bytes, "UTF-8"); // 將UTF-8字符串轉換為GBK字符串 byte[] gbkBytes = utf8Str.getBytes("GBK"); String gbkStr = new String(gbkBytes, "GBK");
上面的代碼演示了如何將GBK字符串轉換為UTF-8字符串,以及如何將UTF-8字符串轉換為GBK字符串。具體實現方法是通過getBytes()方法獲取對應編碼的字節數組,再利用String構造函數將字節數組構造為字符串。
需要注意的是,轉換過程中需要明確原始字符串的編碼方式,否則可能會導致亂碼。如在將GBK字符串轉換為UTF-8字符串時,如果原始字符串實際上是UTF-8編碼的,那么轉換就會出錯。