中文字串 轉 unicode 編碼的字串

guile發表於2019-02-25

    // 中文字串 轉 unicode 編碼的字串
    public static String gbToUnicode(String str) {
        char[] chararray = str.toCharArray();

        StringBuffer unisb = new StringBuffer();

        for(int i = 0; i < chararray.length; i++) {
            int c = (int) chararray[i];

            if(c > 0xff) {
                unisb.append("\\u");
                unisb.append(Integer.toHexString((int) chararray[i]));
            } else {
                unisb.append(chararray[i]);
            }
        }

        return unisb.toString();
    }

 

呼叫:

System.out.println( gbToUnicode( "現在" ) );  // 列印結果是 \u73b0\u5728

 

-------------------------------------------

如何知道 unicode 對應的中文字串?

直接列印就行,例如:

System.out.println( "\u4eca\u5929" );    // 列印結果是 今天

 

 

 

相關文章