¿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>
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();
}}?
}
}
}