这期内容当中小编将会给大家带来有关JavaScript中escape与UNescape怎么在Java中实现共享,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、做网站、中卫网络推广、小程序制作、中卫网络营销、中卫企业策划、中卫品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供中卫建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
众所周知,JavaScript中escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。下面,我们就来看看 Java语言中类似JavaScript中的escape() 和unescape() 转码方法,具体代码如下:
public class EscapeUnescape { public static String escape(String src) { int i; char j; StringBuffer tmp = new StringBuffer(); tmp.ensureCapacity(src.length() * 6); for (i = 0; i < src.length(); i++) { j = src.charAt(i); if (Character.isDigit(j) || Character.isLowerCase(j) || Character.isUpperCase(j)) tmp.append(j); else if (j < 256) { tmp.append("%"); if (j < 16) tmp.append("0"); tmp.append(Integer.toString(j, 16)); } else { tmp.append("%u"); tmp.append(Integer.toString(j, 16)); } } return tmp.toString(); } public static String unescape(String src) { StringBuffer tmp = new StringBuffer(); tmp.ensureCapacity(src.length()); int lastPos = 0, pos = 0; char ch; while (lastPos < src.length()) { pos = src.indexOf("%", lastPos); if (pos == lastPos) { if (src.charAt(pos + 1) == 'u') { ch = (char) Integer.parseInt(src .substring(pos + 2, pos + 6), 16); tmp.append(ch); lastPos = pos + 6; } else { ch = (char) Integer.parseInt(src .substring(pos + 1, pos + 3), 16); tmp.append(ch); lastPos = pos + 3; } } else { if (pos == -1) { tmp.append(src.substring(lastPos)); lastPos = src.length(); } else { tmp.append(src.substring(lastPos, pos)); lastPos = pos; } } } return tmp.toString(); } /** * @disc 对字符串重新编码 * @param src * @return */ public static String isoToGB(String src) { String strRet = null; try { strRet = new String(src.getBytes("ISO_8859_1"), "GB2312"); } catch (Exception e) { } return strRet; } /** * @disc 对字符串重新编码 * @param src * @return */ public static String isoToUTF(String src) { String strRet = null; try { strRet = new String(src.getBytes("ISO_8859_1"), "UTF-8"); } catch (Exception e) { } return strRet; } public static void main(String[] args) { String tmp = "中文"; System.out.println("testing escape : " + tmp); tmp = escape(tmp); System.out.println(tmp); System.out.println("testing unescape :" + tmp); System.out.println(unescape("%u6211%u4eec")); System.out.println(isoToUTF(tmp)); } }
输出结果为:
testing escape : 中文 %u4e2d%u6587 testing unescape :%u4e2d%u6587 我们 %u4e2d%u6587
上述就是小编为大家分享的JavaScript中escape与UNescape怎么在Java中实现共享了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。