⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getunicodestr.java

📁 关于开发SMS的java工程
💻 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 + -