Java中常用的處理JSON的庫有很多,例如Jackson、Gson、FastJson等等。在JSON中,中文可能會(huì)出現(xiàn)亂碼,我們需要將其轉(zhuǎn)換成Unicode編碼,以便于傳輸和處理。下面我們就來看一下Java中如何將中文轉(zhuǎn)換成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接收一個(gè)字符串參數(shù)str,并返回一個(gè)轉(zhuǎn)換后的Unicode編碼字符串。該方法使用StringBuilder拼接結(jié)果,并通過for循環(huán)逐個(gè)處理輸入字符串中的字符。如果字符屬于ASCII范圍內(nèi),則直接將其添加到結(jié)果字符串中,否則將其轉(zhuǎn)換成Unicode編碼并添加到結(jié)果字符串中。
使用該方法可以很方便地將中文轉(zhuǎn)換成Unicode編碼,例如:
String str = "中文"; String unicodeStr = chineseToUnicode(str); System.out.println(unicodeStr); // \u4E2D\u6587
以上代碼的輸入字符串“中文”被成功轉(zhuǎn)換成Unicode編碼“\u4E2D\u6587”輸出。