在Java中,GBK和Unicode是兩種不同的字符編碼方式。GBK是中國國家標準編碼,常用于中文編碼,而Unicode是一種國際編碼標準,支持多種語言和字符。
當我們處理中文數據時,需要進行GBK和Unicode的轉碼。下面我們來看一下Java中如何進行這些轉碼。
//GBK to Unicode String gbkStr = "中文"; String uniStr = new String(gbkStr.getBytes("GBK"), "Unicode"); System.out.println("GBK to Unicode: " + uniStr); //Unicode to GBK String uniStr = "\u4e2d\u6587"; String gbkStr = new String(uniStr.getBytes("Unicode"), "GBK"); System.out.println("Unicode to GBK: " + gbkStr);
這段代碼演示了如何將GBK編碼的字符串轉換為Unicode,以及將Unicode編碼的字符串轉換為GBK。
在轉換的過程中,需要使用getBytes()方法將原始字符串轉換為字節數組,然后再使用String的構造函數將字節數組轉換為字符串。
特別需要注意的是,在進行Unicode轉換時,需要使用"\u"加上16進制編碼的方式來表示Unicode字符。
總而言之,GBK和Unicode是兩種常見的字符編碼方式,在Java中進行轉換需要使用getBytes()和String構造函數的組合。