Как показано ниже:
Package test.com.gjob.services; импортировать java.util.properties; открытый тест класса {public static void main (string [] args) {string s = "Введение"; String tt = gbencoding (s); // string tt1 = "Привет, я хочу тебе кое -что сказать"; System.out.println (decodeunicode ("// u7b80 // u4ecb")); // system.out.println (decodeunicode (tt1)); System.out.println (htmldecoder.decode ("Китай")); String S1 = "/U7B80/U4ECB"; System.out.println (s.indexof ("//")); } public Static String gBencoDing (final String gbString) {char [] utfbytes = gbstring.tochararray (); String unicodebytes = ""; for (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 IS:" + UnicodeBytes); вернуть Unicodebytes; } public Static String DeCodeUnicode (final String DataStr) {int start = 0; int end = 0; Final StringBuffer Buffer = new StringBuffer (); while (start> -1) {end = datastr.indexof ("// u", start + 2); String charstr = ""; if (end == -1) {charstr = datastr.substring (start + 2, datastr.length ()); } else {charstr = datastr.substring (start + 2, end); } char itled = (char) integer.parseint (charstr, 16); // шестнадцатеричная пластиковая струна. buffer.append (новый символ (буква) .toString ()); start = end; } return buffer.toString (); }} public Static String decodeunicode (String thestring) {char achar; int len = thestring.length (); StringBuffer Outbuffer = new StringBuffer (Len); for (int x = 0; x <len;) {achar = thestring.charat (x ++); if (achar == '//') {achar = thestring.charat (x ++); if (achar == 'u') {// Читать xxxx int value = 0; for (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'; перерыв; Дело 'a': case 'b': case 'c': case 'd': case 'e': case 'f': value = (value << 4) + 10 + achar - 'a'; перерыв; Дело 'a': case 'b': case 'c': case 'd': case 'e': case 'f': value = (value << 4) + 10 + achar - 'a'; перерыв; по умолчанию: бросьте новое allogalargumentException ("Malformed // uxxxx кодирование."); }} utbuffer.append ((char) значение); } else {if (achar == 't') achar = '/t'; иначе if (achar == 'r') achar = '/r'; иначе if (achar == 'n') achar = '/n'; иначе if (achar == 'n') achar = '/n'; иначе if (achar == 'f') achar = '/f'; Eutsbuffer.append (ахар); }} else utfuffer.append (achar); } вернуть utbuffer.toString (); }Простая реализация преобразования Unicode и китайцев в Java в вышеуказанной статье - это все контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.