Red de conocimiento del abogados - Respuesta jurídica de la empresa - ¿Cómo convierte Java los caracteres chinos a codificación Unicode?

¿Cómo convierte Java los caracteres chinos a codificación Unicode?

Convertir chino a codificación Unicode y codificación Unicode a chino import?java.util.Properties;?

public?class?Test?{?

public ? static?void?main(String[]?args)?{?

String?s?=?"Introducción";?

String?tt?=?gbEncoding(s ) ;?//String?tt1?=?"Hola";

System.out.println(decodeUnicode("\\u7b80\\u4ecb"));?//System.out.println (decodeUnicode (tt1));

System.out.println(HTMLDecoder.decode("China"));

String?s1?=?"\u7b80\u4ecb"; p>

System.out.println(s.indexOf("\\"));

}

public?static?String?gbEncoding(final?String ?gbString )?{

char[]?utfBytes?=?gbString.toCharArray();?

String?unicodeBytes?=?"";?

para ?(int?byteIndex?=?0;?byteIndex?lt;?utfBytes.length;?byteIndex)?{

String?hexB?=?Integer.toHexString(utfBytes[byteIndex]); /p>

if?(hexB.length()?lt;=?2)?{?

hexB?=?"00"?hexB;

} ?

unicodeBytes?=?unicodeBytes? ?"\\u"? ?hexB;?

}?

System.out.println(" unicodeBytes? es:?"? ?unicodeBytes);?

return?unicodeBytes;}

public?static?String?decodeUnicode(final?String?dataStr)?{?

p>

int?start?=?0;

int?end?=?0;?

final?StringBuffer?buffer?=?new?StringBuffer();

while?(start?gt;?-1)?{

end?=?dataStr.indexOf("\\u",?start? ?2);

p>

String?charStr?=?"";

if?(end?==?-1)?{

charStr?=? dataStr.substring(inicio ??2,?dataStr.lengt

h());

}?else?{?

charStr?=?dataStr.substring(inicio? ?2, ?end);

}

char?letter?=?(char)?Integer.parseInt(charStr,?16);?//?Cadena entera de análisis hexadecimal. ?

buffer.append(new?Character(letter).toString());?

start?=?end;

}

return?buffer.toString();

}}?

}

}

}