java采用的编码格式是Unicode,本身就是16位,所以可以很容易的把中文装换为字节码,即一个汉字装换为2个字节:16位,利用String类的静态方法getByte(),即可转换为两个字节,再把这两个字节变成二进制即可,有16位的二进制时先把16位二进制变成二个byte,组成一个byte[]数组,用String的构造函数new String(byte[])即可得到这16位对应的汉字
string.getBytes()
new String(string.getBytes(""),GBK);
只是提供个具体的方法。
具体怎么写,你自己试试看了。
package wtjuntao;
import java.io.UnsupportedEncodingException;
public class TestChange {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String string = "王";
byte [] b = null;
try {
b = string.getBytes("gbk");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for(int i=0; i< b.length ; i++){
System.out.print(Integer.toBinaryString(b[i]&0xff));
}
String fString = new String(b);
System.out.print(fString);
}
}