public class Util {
public static string Deunicode (String content) {//convert 16 number to Chinese characters
String Enunicode=null;
String Deunicode=null;
for (int i=0;i<content.length (); i++) {
if (enunicode==null) {
Enunicode=string.valueof (Content.charat (i));
}else{
Enunicode=enunicode+content.charat (i);
}
if (i%4==3) {
if (enunicode!=null) {
if (deunicode==null) {
Deunicode=string.valueof ((char) integer.valueof (Enunicode). Intvalue ());
}else{
Deunicode=deunicode+string.valueof ((char) integer.valueof (Enunicode). Intvalue ());
}
}
Enunicode=null;
}
}
return deunicode;
}
public static string Enunicode (String content) {//converting Chinese characters to 16 numbers
String Enunicode=null;
for (int i=0;i<content.length (); i++) {
if (i==0) {
Enunicode=gethexstring (integer.tohexstring (Content.charat (i)). toUpperCase ());
}else{
Enunicode=enunicode+gethexstring (integer.tohexstring (Content.charat (i)). toUpperCase ());
}
}
return enunicode;
}
private static string gethexstring (String hexstring) {
String hexstr= "";
for (int i=hexstring.length (); i<4;i++) {
if (I==hexstring.length ())
hexstr= "0";
Else
hexstr=hexstr+ "0";
}
return hexstr+hexstring;
}
}
Here is the test class
public class Test1 {
/**
* @param args
*/
public static void Main (string[] args) throws Exception {
String str= "Wang Jiangpo is a little friend, Hohohoho";
SYSTEM.OUT.PRINTLN (Util.enunicode (str));
Print out 738b6c5f6ce2662f4e004e2a5c0f670b53cbff0c0048004f0048004f0048004f0048004f
Str= "738b6c5f6ce2662f4e004e2a5c0f670b53cbff0c0048004f0048004f0048004f0048004f";
SYSTEM.OUT.PRINTLN (Util.deunicode (str));
Print out Wang Jiangpo is a little friend, Hohohoho
}
}