您的位置:首页 > 其它

获取字符串的utf-16编码

2016-05-14 12:37 477 查看
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;

public class getUTF16 {

public static void main(String[] args) throws UnsupportedEncodingException {

System.out.println(Charset.defaultCharset());
char appendString[] = {0x0E,0x00,0x63,0x00,0x68,0x00,0x6F,0x00,0x75,0x00,0x63,0x00,0x68,0x00,0x6F,0x00,0x75,0x00,
0x2E,0x00,0x63,0x00,0x6C,0x00,0x61,0x00,0x73,0x00,0x73,0x00,0x00,0x00}; //chouchou.class的UTF-16编码

char data[]=new String("com.yunshouhu.chouchou.class".getBytes("UTF-16")).toCharArray();
StringBuffer sb=new StringBuffer();
sb.append("{");
System.out.println(data.length);
for (int x = 0; x < data.length; x++) {
int v = data[x] & 0xFF;
sb.append("0x"+Integer.toHexString(v));
sb.append(",");
}
int mod=data.length % 32;
int beishu=data.length /32;
System.out.println(mod);
if(mod!=0)
{
for (int x = 0; x < beishu*32-mod; x++) {
{
sb.append("0x"+Integer.toHexString(0));
sb.append(",");
}
}
}

sb.deleteCharAt(sb.length()-1);
sb.append("}");

System.out.println(sb.toString());

System.out.println(new String(appendString));

System.out.println(new String(data));
char hehe[]={0xfd,0x0,0x63,0x0,0x6f,0x0,0x6d,0x0,0x2e,0x0,0x79,0x0,0x75,0x0,0x6e,0x0,0x73,0x0,0x68,0x0,0x6f,0x0,0x75,0x0,0x68,0x0,0x75,0x0,0x2e,0x0,0x63,0x0,0x68,0x0,0x6f,0x0,0x75,0x0,0x63,0x0,0x68,0x0,0x6f,0x0,0x75,0x0,0x2e,0x0,0x63,0x0,0x6c,0x0,0x61,0x0,0x73,0x0,0x73,0x0,0x0,0x0,0x0,0x0,0x0,0x0};
System.out.println(new String(hehe));
System.out.println(hehe.length);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: