Seperti yang ditunjukkan di bawah ini:
paket test.com.gjob.services; impor java.util.properties; tes kelas publik {public static void main (string [] args) {string s = "pengantar"; String tt = gbencoding (s); // string tt1 = "Halo, saya ingin memberi tahu Anda sesuatu"; System.out.println (decodeunicode ("// u7b80 // u4ecb")); // System.out.println (decodeunicode (TT1)); System.out.println (htmldecoder.decode ("cina")); String s1 = "/u7b80/u4ecb"; System.out.println (s.indexof ("//")); } public static string gbencoding (string final gbstring) {char [] utfbytes = gbstring.tochararray (); String unicodeBytes = ""; untuk (int byteIndex = 0; byteIndex <utfbytes.length; byteIndex ++) {string hexb = integer.tohexstring (utfbytes [byteIndex]); if (hexb.length () <= 2) {hexb = "00" + hexb; } unicodeBytes = unicodeBytes + "// u" + hexb; } System.out.println ("UnicodeBytes adalah:" + unicodeBytes); mengembalikan unicodeBytes; } public static string decodeUnicode (string final datastr) {int start = 0; int end = 0; final stringBuffer buffer = new StringBuffer (); while (start> -1) {end = datastr.indexof ("// u", mulai + 2); String charstr = ""; if (end == -1) {charstr = DataStr.subString (Mulai + 2, DataStr.Length ()); } else {charstr = datastr.substring (mulai + 2, end); } char letter = (char) integer.parseint (charstr, 16); // string pembentukan plastik parse heksadesimal. buffer.append (karakter baru (huruf) .toString ()); start = end; } return buffer.toString (); }} public static string decodeunicode (string thestring) {char achar; int len = thestring.length (); StringBuffer outbuffer = StringBuffer baru (len); untuk (int x = 0; x <len;) {achar = thestring.charat (x ++); if (achar == '//') {achar = thestring.charat (x ++); if (achar == 'u') {// Baca nilai int xxxx = 0; untuk (int i = 0; i <4; i ++) {achar = thestring.charat (x ++); switch (achar) {case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': value = (value << 4) + achar - '0'; merusak; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': value = (value << 4) + 10 + achar - 'a'; merusak; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': value = (value << 4) + 10 + achar - 'a'; merusak; Default: Lempar IllegalArgumentException baru ("Malformed // UXXXX Encoding."); }} outbuffer.append ((char) value); } else {if (achar == 't') achar = '/t'; lain jika (achar == 'r') achar = '/r'; lain jika (achar == 'n') achar = '/n'; lain jika (achar == 'n') achar = '/n'; lain jika (achar == 'f') achar = '/f'; outbuffer.append (achar); }} lain outbuffer.append (achar); } return outbuffer.toString (); }Implementasi sederhana dari konversi Unicode dan Cina di Java dalam artikel di atas adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.