Comme indiqué ci-dessous:
package test.com.gjob.services; import java.util.properties; Classe publique Test {public static void main (String [] args) {String S = "Introduction"; String tt = gbencoding (s); // String tt1 = "Bonjour, je veux vous dire quelque chose"; System.out.println (DecodeUnicode ("// U7B80 // U4ECB")); // System.out.println (DecodeUnicode (TT1)); System.out.println (htmldecoder.decode ("Chine")); 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 est:" + UnicodeBytes); return UnicodeBytes; } public static String dedecodeUnicode (final String datastr) {int start = 0; int end = 0; final StringBuffer Buffer = new StringBuffer (); while (start> -1) {end = datastr.indexof ("// u", start + 2); Chaîne charstr = ""; if (end == -1) {charstr = datastr.substring (start + 2, datastr.length ()); } else {charstr = datastr.substring (start + 2, end); } Char Letter = (char) Integer.ParseInt (Charstr, 16); // chaîne de mise en forme en plastique de l'analyse hexadécimale. Buffer.APPEND (nouveau caractère (lettre) .toString ()); start = end; } return buffer.toString (); }} Public Static String DecodeNiCode (String thestring) {char achar; int len = thestring.length (); StringBuffer OutBuffer = new StringBuffer (Len); pour (int x = 0; x <len;) {achar = thestring.charat (x ++); if (achar == '//') {achar = thestring.charat (x ++); if (achar == 'u') {// Lisez le xxxx int value = 0; pour (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 = (valeur << 4) + ACHAR - '0'; casser; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': valeur = (valeur << 4) + 10 + achar - 'a'; casser; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': valeur = (valeur << 4) + 10 + achar - 'a'; casser; Par défaut: lancez un nouveau codage illégalArgumentException ("malformed // uxxxx codage."); }} undbuffer.append (((char) value); } 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.Apend (ACHAR); }} else undbuffer.append (ACHAR); } return undbuffer.toString (); }La simple mise en œuvre de la conversion de l'Unicode et du Chinois en Java dans l'article ci-dessus est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.