中文字符串转换成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 ""; // 错误 }