中文转换成Unicode编码 和 Unicode编码转换为中文

publicclassCyEncoder{

privateStringzhStr;//中文字符串

privateStringunicode;//将中文字符串转换为Unicode编码存储在这个属性上。

publicCyEncoder(StringzhStr){

this.zhStr=zhStr;

}

publicStringgetZhStr(){

returnzhStr;

}

publicvoidsetZhStr(StringzhStr){

this.zhStr=zhStr;

}

publicStringtoUnicode(){

StringBufferunicode=newStringBuffer();

for(inti=0;i<zhStr.length();i++){

charc=zhStr.charAt(i);

unicode.append("\\u"+Integer.toHexString(c));

}

this.unicode=unicode.toString();

returnunicode.toString();

}

publicStringtozhCN(){

StringBuffergbk=newStringBuffer();

String[]hex=unicode.split("\\\\u");

for(inti=1;i<hex.length;i++){//注意要从1开始,而不是从0开始。第一个是空。

intdata=Integer.parseInt(hex[i],16);//将16进制数转换为10进制的数据。

gbk.append((char)data);//强制转换为char类型就是我们的中文字符了。

}

System.out.println("这是从Unicode编码转换为中文字符了:"+gbk.toString());

returngbk.toString();

}

publicstaticvoidmain(Stringargs[]){

CyEncoderfc=newCyEncoder("为布局发的说法");

System.out.println(fc.toUnicode());

fc.tozhCN();

}

}

相关推荐