欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

中文字符串转换成ASCII码

程序员文章站 2022-03-03 21:37:25
...
/**  
	     * 获得单个汉字的Ascii,并用"-"连接成一个字符串  
	     *   
	     * @param cn char 汉字字符  
	     * @return string 错误返回 空字符串,否则返回ascii  
	     */ 
public static String getCnAscii(char cn) {   
        byte[] bytes = null;   
        try {   
            bytes = (String.valueOf(cn)).getBytes("GBK");   
        } catch (Exception ex) {   
        	bytes = (String.valueOf(cn)).getBytes();   
        }   
           
      if (bytes == null || bytes.length > 2 || bytes.length <= 0) { // 错误   
            return "";   
        }   
        if (bytes.length == 1) { // 英文字符   
            return new String(bytes);   
        }   
        if (bytes.length == 2) { // 中文字符   
            int hightByte = 256 + bytes[0];   
            int lowByte = 256 + bytes[1];   
   
            String ascii = hightByte + "-" + lowByte;   
   
            return ascii;   
        }   
  
        return ""; // 错误   
}