Java中常用的處理JSON的庫有很多,例如Jackson、Gson、FastJson等等。在JSON中,中文可能會出現亂碼,我們需要將其轉換成Unicode編碼,以便于傳輸和處理。下面我們就來看一下Java中如何將中文轉換成Unicode編碼的方法。
public static String chineseToUnicode(String str) { StringBuilder result = new StringBuilder(); for (int i = 0; i< str.length(); i++) { char c = str.charAt(i); if (c >= 0 && c<= 127) { result.append(c); } else { result.append("\\u" + Integer.toHexString(c)); } } return result.toString(); }
上述代碼中的方法chineseToUnicode接收一個字符串參數str,并返回一個轉換后的Unicode編碼字符串。該方法使用StringBuilder拼接結果,并通過for循環逐個處理輸入字符串中的字符。如果字符屬于ASCII范圍內,則直接將其添加到結果字符串中,否則將其轉換成Unicode編碼并添加到結果字符串中。
使用該方法可以很方便地將中文轉換成Unicode編碼,例如:
String str = "中文"; String unicodeStr = chineseToUnicode(str); System.out.println(unicodeStr); // \u4E2D\u6587
以上代碼的輸入字符串“中文”被成功轉換成Unicode編碼“\u4E2D\u6587”輸出。