如何轉(zhuǎn)換java字符串為utf編碼

小樊
99
2024-09-30 04:40:21

要將Java字符串轉(zhuǎn)換為UTF編碼,您需要將字符串轉(zhuǎn)換為字節(jié)數(shù)組,然后將字節(jié)數(shù)組轉(zhuǎn)換為UTF-8編碼的字符串。以下是一個(gè)簡(jiǎn)單的示例:

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 {
            // 將字符串轉(zhuǎn)換為字節(jié)數(shù)組
            byte[] inputBytes = inputString.getBytes("UTF-8");

            // 將字節(jié)數(shù)組轉(zhuǎn)換回字符串
            String utf8EncodedString = new String(inputBytes, "UTF-8");

            return utf8EncodedString;
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
            return null;
        }
    }
}

在這個(gè)示例中,我們創(chuàng)建了一個(gè)名為convertToUTF8的方法,它接受一個(gè)字符串參數(shù)并返回其UTF-8編碼版本。我們使用getBytes()方法將字符串轉(zhuǎn)換為字節(jié)數(shù)組,然后使用new String()構(gòu)造函數(shù)將字節(jié)數(shù)組轉(zhuǎn)換回字符串。注意,我們?cè)?code>getBytes()和new String()方法中都指定了"UTF-8"作為字符集,以確保正確處理Unicode字符。

0