中文字符串转换成ASCII码

/**  
	     * 获得单个汉字的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 ""; // 错误   
}   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值