JavaScript中逃脱与UNescape怎么在Java中实现共享

  介绍

这期内容当中小编将会给大家带来有关JavaScript中逃脱与UNescape怎么在Java中实现共享,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

众所周知,JavaScript中逃脱()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。下面,我们就来看看Java语言中类似JavaScript中的逃避()和UNescape()转码方法,具体代码如下:

公共类EscapeUnescape {
  公共静态字符串转义字符串(src) {
  int我;
  char j;
  StringBuffer tmp=new StringBuffer ();
  tmp.ensureCapacity (src.length () * 6);
  (我=0;我& lt;src.length ();我+ +){
  j=src.charAt(我);
  如果(Character.isDigit (j) | | Character.isLowerCase (j)
  | | Character.isUpperCase (j))
  tmp.append (j);
  else if (j & lt;256){
  tmp.append (“%”);
  如果(j & lt;16)
  tmp.append (“0”);
  tmp.append(整数。toString (j, 16));
  其他}{
  tmp.append (“% u");
  tmp.append(整数。toString (j, 16));
  }
  }
  返回tmp.toString ();
  }
  unescape公共静态字符串(字符串src) {
  StringBuffer tmp=new StringBuffer ();
  tmp.ensureCapacity (src.length ());
  int lastPos=0, pos=0;
  char ch;
  而(lastPos & lt;src.length ()) {
  pos=src.indexOf (“%”, lastPos);
  如果pos==lastPos () {
  如果(src)。charAt (pos + 1)==& # 39; u # 39;) {
  ch=(char) Integer.parseInt (src
  .substring (pos pos + 2, + 6), 16);
  tmp.append (ch);
  lastPos=pos + 6;
  其他}{
  ch=(char) Integer.parseInt (src
  .substring (pos + 1, pos + 3), 16);
  tmp.append (ch);
  lastPos=pos + 3;
  }
  其他}{
  如果(pos==1) {
  tmp.append (src.substring lastPos ());
  lastPos=src.length ();
  其他}{
  tmp.append (src。substring (lastPos (pos));
  lastPos=pos;
  }
  }
  }
  返回tmp.toString ();
  }/* *
  * @disc对字符串重新编码
  * @param src
  * @return
  */isoToGB公共静态字符串(字符串src) {
  字符串strRet=零;
  尝试{
  strRet=新的字符串(src.getBytes (“ISO_8859_1"),“GB2312");
  }捕捉(异常e) {
  
  }
  返回strRet;
  }/* *
  * @disc对字符串重新编码
  * @param src
  * @return
  */isoToUTF公共静态字符串(字符串src) {
  字符串strRet=零;
  尝试{
  strRet=新的字符串(src.getBytes (“ISO_8859_1"),“UTF-8");
  }捕捉(异常e) {
  
  }
  返回strRet;
  }
  公共静态void main (String [] args) {
  字符串tmp=爸形摹?
  System.out.println(测试逃避:“;+ tmp);
  tmp=逃脱(tmp);
  System.out.println (tmp);
  System.out.println(测试unescape:“;+ tmp);
  System.out.println (unescape (“% u6211%u4eec"));
  System.out.println (isoToUTF (tmp));
  }
  }

<>强输出结果为:

测试逃脱:中文
  % u4e2d % u6587
  测试unescape: % u4e2d % u6587
  我们
  % u4e2d % u6587 

上述就是小编为大家分享的JavaScript中逃脱与UNescape怎么在Java中实现共享了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

JavaScript中逃脱与UNescape怎么在Java中实现共享