아래 그림과 같이 :
패키지 test.com.gjob.services; java.util.properties import; 공개 클래스 테스트 {public static void main (String [] args) {String s = "소개"; 문자열 tt = gbencoding (들); // String tt1 = "안녕하세요, 말하고 싶습니다."; System.out.println (DecodeUnicode ( "// u7b80 // u4ecb"); // system.out.println (decodeUnicode (tt1)); System.out.println (htmldecoder.decode ( "China")); 문자열 s1 = "/u7b80/u4ecb"; System.out.println (s.indexof ( "//")); } public static string gbencoding (최종 문자열 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는 :" + unicodebytes); UnicodeBytes를 반환합니다. } public static String decodeUnicode (Final String Datasts) {int start = 0; int end = 0; Final StringBuffer Buffer = New StringBuffer (); while (start> -1) {end = datastr.indexof ( "// u", start + 2); 문자열 charstr = ""; if (end == -1) {charstr = datastr.substring (start + 2, datast.length ()); } else {charstr = datastr.substring (start + 2, end); } char letter = (char) integer.parseint (charstr, 16); // 16 진수 구문 분석 플라스틱 형성 문자열. buffer.append (new 문자 (letter) .toString ()); 시작 = 끝; } 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 '6': case '7': case '8': case '9': value = (value << 4) + achar - '0'; 부서지다; CASE 'A': CASE 'B': CASE 'C': CASE 'D': CASE 'E': CASE 'F': value = (value << 4) + 10 + Achar- 'A'; 부서지다; CASE 'A': CASE 'B': CASE 'C': CASE 'D': CASE 'E': CASE 'F': value = (value << 4) + 10 + Achar- 'a'; 부서지다; 기본값 : New New OregalArgumentException을 던지십시오 ( "Ollformed // uxxxx 인코딩"); }} outbuffer.append ((char) 값); } 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'; 아웃 버퍼. Append (ACHAR); }} else outbuffer.append (Achar); } return outbuffer.toString (); }위의 기사에서 Java에서 유니 코드와 중국의 전환을 간단하게 구현하는 것은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.