中文转换成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();
}
}