Java作為一種編程語言,廣泛應用于各種開發領域,其封裝了豐富的類庫,簡化了編程流程,也方便了數據交互。隨著互聯網技術的不斷發展,json作為一種輕量級的數據交換格式也越來越受歡迎。而在Java中,如何將json轉化為utf-8編碼的文字,則成為了一個常見需求。
//導入相關類庫 import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.nio.charset.StandardCharsets; //json轉utf-8方法 public static String json2utf8(String json) { String utf8Str = ""; try { //將json字符串進行URL解碼 String decodeStr = URLDecoder.decode(json, "UTF-8"); //將解碼后的字符串進行utf-8編碼 byte[] bytes = decodeStr.getBytes(StandardCharsets.UTF_8); utf8Str = new String(bytes, StandardCharsets.UTF_8); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return utf8Str; }
上述代碼中,我們先將json字符串進行URL解碼,這是因為在Java中讀取網頁傳來的數據時,系統默認的編碼方式是ISO-8859-1而不是UTF-8,如果不對字符串進行解碼,則會出現亂碼。接著,則將解碼后的字符串進行UTF-8編碼,生成最終的utf-8格式的字符串。這樣,我們就可以在Java中方便地將json轉化為utf-8編碼的文字了。