Como se muestra a continuación:
paquete test.com.gjob.services; import java.util.properties; prueba de clase pública {public static void main (string [] args) {String s = "Introducción"; Cadena tt = gbencoding (s); // String tt1 = "Hola, quiero decirte algo"; System.out.println (decodeunicode ("// u7b80 // u4ecb")); // System.out.println (DecodeUnicode (TT1)); System.out.println (htmldecoder.decode ("china")); Cadena s1 = "/u7b80/u4ecb"; System.out.println (s.indexof ("//")); } public static string gbencoding (String final gBString) {char [] utfbytes = gbString.toCarArray (); Cadena 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 es:" + unicodebytes); devolver unicodebytes; } public static string decodeUnicode (final de cadena dataTR) {int inicio = 0; int end = 0; final StringBuffer Buffer = new StringBuffer (); while (start> -1) {end = dataTastr.indexof ("// u", inicio + 2); Cadena charstr = ""; if (end == -1) {charstr = dataTr.substring (inicio + 2, dataTr.Length ()); } else {charstr = dataTR.substring (inicio + 2, final); } char Letter = (char) Integer.ParseInt (Charstr, 16); // cuerda hexadecimal de formación de plástico. buffer.append (nuevo carácter (letra) .ToString ()); inicio = final; } return buffer.ToString (); }} public static String DecodeUnicode (String thestring) {char achar; int len = thestring.length (); StringBuffer outbuffer = new StringBuffer (Len); para (int x = 0; x <len;) {achar = thestring.charat (x ++); if (achar == '//') {achar = thestring.charat (x ++); if (achar == 'u') {// lee el valor xxxx int = 0; para (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': valor = (valor << 4) + achar - '0'; romper; caso 'a': caso 'b': caso 'c': caso 'd': case 'e': case 'f': valor = (valor << 4) + 10 + achar - 'a'; romper; caso 'a': caso 'b': caso 'c': caso 'd': case 'e': case 'f': valor = (valor << 4) + 10 + achar - 'a'; romper; Predeterminado: arroje nuevo IllegalArgumentException ("Codificación malformada // uxxxx"); }} outbuffer.append ((char) valor); } else {if (achar == 't') achar = '/t'; else if (achar == 'r') achar = '/r'; else if (achar == 'n') achar = '/n'; else if (achar == 'n') achar = '/n'; else if (achar == 'f') achar = '/f'; outbuffer.append (achar); }} else outbuffer.append (achar); } return outBuffer.ToString (); }La simple implementación de la conversión de unicode y chino en Java en el artículo anterior es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.