解决方案 »
- 为什么设置了layout_gravity="right",按钮不会到右边?
- android4.0 上, 一个关闭屏幕的驱动如何写?
- 用android的模拟器下载的东西存在哪里
- 需求:在自己的程序中调用联系人列表,然后选择某个联系人,返回该联系人的Uri
- 准备做个英语翻译字典,哪里有词库、发音的资料?
- 绑定Service的场景
- Android系统app应用耗电量计算方法?
- 如何提取apk中视频的引用地址?
- 关于android中路径获取的问题
- 请问点击app时如何判断app正在后台运行?
- android2.2下camera连bluetooth的情况下,录像容易crash
- android流量监控 求助
public class TestUnicode { /**
* @param args
*
*/
public static String parseUnicode(String line){
int len=line.length();
char[] out=new char[len];//保存解析以后的结果
int outLen=0;
for(int i=0;i<len;i++){
char aChar=line.charAt(i);
if(aChar=='\\'){
aChar=line.charAt(++i);
if(aChar=='u'){
int value=0;
for(int j=0;j<4;j++){
aChar=line.charAt(++i);
switch (aChar) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
value = (value << 4) + aChar - '0';
break;
case 'a': case 'b': case 'c':
case 'd': case 'e': case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A': case 'B': case 'C':
case 'D': case 'E': case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default: throw new IllegalArgumentException("Malformed \\uxxxx encoding.");
}
}
out[outLen++]=(char)value;
}else{
if (aChar == 't') aChar = '\t';
else if (aChar == 'r') aChar = '\r';
else if (aChar == 'n') aChar = '\n';
else if (aChar == 'f') aChar = '\f';
out[outLen++] = aChar;
}
}else{
out[outLen++] = aChar;
}
}
return new String (out, 0, outLen);
}
//调用的时候:
public static void main(String rags[])throws Exception{
int a=21457;
int b=30701;
int c=20449;
String s=Integer.toHexString(a);
String str="\\u"+s;
System.out.print(parseUnicode(str));
String s1=Integer.toHexString(b);
String str1="\\u"+s1;
System.out.print(parseUnicode(str1));
String s2=Integer.toHexString(c);
String str2="\\u"+s2;
System.out.print(parseUnicode(str2));
}
}
结果就是发短信
就是UNICODE嘛
char a[] = { 21457, 30701, 20449 };
char f = '发';
char d = '短';
char x = '信';
System.out.println((int) f + "," + (int) d + "," + (int) x);
System.out.println(new String(a));