要將Java字符串轉換為UTF編碼,您需要將字符串轉換為字節數組,然后將字節數組轉換為UTF-8編碼的字符串。以下是一個簡單的示例:
public class StringToUTF {
public static void main(String[] args) {
String originalString = "你好,世界!";
String utf8EncodedString = convertToUTF8(originalString);
System.out.println("原始字符串: " + originalString);
System.out.println("UTF-8編碼字符串: " + utf8EncodedString);
}
public static String convertToUTF8(String inputString) {
try {
// 將字符串轉換為字節數組
byte[] inputBytes = inputString.getBytes("UTF-8");
// 將字節數組轉換回字符串
String utf8EncodedString = new String(inputBytes, "UTF-8");
return utf8EncodedString;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
}
在這個示例中,我們創建了一個名為convertToUTF8
的方法,它接受一個字符串參數并返回其UTF-8編碼版本。我們使用getBytes()
方法將字符串轉換為字節數組,然后使用new String()
構造函數將字節數組轉換回字符串。注意,我們在getBytes()
和new String()
方法中都指定了"UTF-8"作為字符集,以確保正確處理Unicode字符。