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 ') { // read the 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 '; break; case ' A ': case ' B ': case ' C ': case ' d ': case ' E ': case ' F ': value = (VALUE&NBSP;<<&NBSP;4) + 10 + aChar - ' A '; break; case ' A ': case ' B ': case ' C ': case ' D ': case ' E ': case ' F ': value = (value << 4) + 10 + achar - ' A '; break; default: Throw new illegalargumentexception ("malformed \\uxxxx encoding."); } } outbuffer.append ((char) value); } else { if (achar == ' t ') achar = ' \ t '; else if ( achar == ' R ') achar = ' \ R '; else if (aChar == ' n ') aChar = ' \ n '; else if (achar == ' F ') aChar = ' \f '; outbuffer.append (Achar); } } else outbuffer.append ( Achar); } return outbuffer.tostring (); }
Convert Java Unicode to Chinese