📄 getunicodestr.java
字号:
package common;
public class GetUnicodeStr {
/**
* 由于不发送中文,因此本函数显得多余,但是暂且留住,以备后用
* 函数的作用是把字符转换成unicode编码
*/
public static String getUniStr(String str)
{
StringBuffer uniString = new StringBuffer();
for (int i = 0; i < str.length(); i++)
{
Character ch = new Character(str.charAt(i));
if (ch.toString().getBytes().length == 1)
{//英文转换较为麻烦,目前只能想到笨办法
switch(ch) {
//小写的英文字符
case 'a' : uniString.append("0x000x61"); break;
case 'b' : uniString.append("0x000x62"); break;
case 'c' : uniString.append("0x000x63"); break;
case 'd' : uniString.append("0x000x64"); break;
case 'e' : uniString.append("0x000x65"); break;
case 'f' : uniString.append("0x000x66"); break;
case 'g' : uniString.append("0x000x67"); break;
case 'h' : uniString.append("0x000x68"); break;
case 'i' : uniString.append("0x000x69"); break;
case 'j' : uniString.append("0x000x6a"); break;
case 'k' : uniString.append("0x000x6b"); break;
case 'l' : uniString.append("0x000x6c"); break;
case 'm' : uniString.append("0x000x6d"); break;
case 'n' : uniString.append("0x000x6e"); break;
case 'o' : uniString.append("0x000x6f"); break;
case 'p' : uniString.append("0x000x70"); break;
case 'q' : uniString.append("0x000x71"); break;
case 'r' : uniString.append("0x000x72"); break;
case 's' : uniString.append("0x000x73"); break;
case 't' : uniString.append("0x000x74"); break;
case 'u' : uniString.append("0x000x75"); break;
case 'v' : uniString.append("0x000x76"); break;
case 'w' : uniString.append("0x000x77"); break;
case 'x' : uniString.append("0x000x78"); break;
case 'y' : uniString.append("0x000x79"); break;
case 'z' : uniString.append("0x000x7a"); break;
//大写的英文字符
case 'A' : uniString.append("0x000x41"); break;
case 'B' : uniString.append("0x000x42"); break;
case 'C' : uniString.append("0x000x43"); break;
case 'D' : uniString.append("0x000x44"); break;
case 'E' : uniString.append("0x000x45"); break;
case 'F' : uniString.append("0x000x46"); break;
case 'G' : uniString.append("0x000x47"); break;
case 'H' : uniString.append("0x000x48"); break;
case 'I' : uniString.append("0x000x49"); break;
case 'J' : uniString.append("0x000x4a"); break;
case 'K' : uniString.append("0x000x4b"); break;
case 'L' : uniString.append("0x000x4c"); break;
case 'M' : uniString.append("0x000x4d"); break;
case 'N' : uniString.append("0x000x4e"); break;
case 'O' : uniString.append("0x000x4f"); break;
case 'P' : uniString.append("0x000x50"); break;
case 'Q' : uniString.append("0x000x51"); break;
case 'R' : uniString.append("0x000x52"); break;
case 'S' : uniString.append("0x000x53"); break;
case 'T' : uniString.append("0x000x54"); break;
case 'U' : uniString.append("0x000x55"); break;
case 'V' : uniString.append("0x000x56"); break;
case 'W' : uniString.append("0x000x57"); break;
case 'X' : uniString.append("0x000x58"); break;
case 'Y' : uniString.append("0x000x59"); break;
case 'Z' : uniString.append("0x000x5a"); break;
//数字
case '0' : uniString.append("0x000x30"); break;
case '1' : uniString.append("0x000x31"); break;
case '2' : uniString.append("0x000x32"); break;
case '3' : uniString.append("0x000x33"); break;
case '4' : uniString.append("0x000x34"); break;
case '5' : uniString.append("0x000x35"); break;
case '6' : uniString.append("0x000x36"); break;
case '7' : uniString.append("0x000x37"); break;
case '8' : uniString.append("0x000x38"); break;
case '9' : uniString.append("0x000x39"); break;
//特殊字符
case ' ' : uniString.append("0x000x20"); break;
case ':' : uniString.append("0x000x3a"); break;
case ';' : uniString.append("0x000x3b"); break;
case '-' : uniString.append("0x000x2d"); break;
case '_' : uniString.append("0x000x5f"); break;
case '/' : uniString.append("0x000x2f"); break;
// case '\"' : uniString.append("0x0022"); break;//因为\必然在"前边
case '?' : uniString.append("0x000x3f"); break;
case ',' : uniString.append("0x000x2c"); break;
case '.' : uniString.append("0x000x2e"); break;
case '"' : uniString.append("0x000x22"); break;
// case ''' : uniString.append("0x0027"); break;
case '{' : uniString.append("0x000x7b"); break;
case '}' : uniString.append("0x000x7d"); break;
case '[' : uniString.append("0x000x5b"); break;
case ']' : uniString.append("0x000x5d"); break;
case '(' : uniString.append("0x000x28"); break;
case ')' : uniString.append("0x000x29"); break;
case '!' : uniString.append("0x000x21"); break;
case '@' : uniString.append("0x000x40"); break;
case '#' : uniString.append("0x000x23"); break;
case '%' : uniString.append("0x000x25"); break;
case '&' : uniString.append("0x000x26"); break;
case '*' : uniString.append("0x000x2a"); break;
case '=' : uniString.append("0x000x3d"); break;
case '+' : uniString.append("0x000x2B"); break;
default:System.out.println("还没有添加如该字符的unicode编码,请手动添加");
}
}
else
{ // 中文字符
int a = (int) ch.charValue();
String tmp = new String("0x" + Integer.toHexString(a));
//下边将把0x插入tmp的3号字符以后
String unicodeResult="";
unicodeResult=unicodeResult+tmp.charAt(0);
unicodeResult=unicodeResult+tmp.charAt(1);
unicodeResult=unicodeResult+tmp.charAt(2);
unicodeResult=unicodeResult+tmp.charAt(3);
unicodeResult=unicodeResult+"0";
unicodeResult=unicodeResult+"x";
unicodeResult=unicodeResult+tmp.charAt(4);
unicodeResult=unicodeResult+tmp.charAt(5);
uniString.append(unicodeResult);
}
}
return uniString.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -