,,Java实现JS中的escape和UNescape代码分享

,,Java实现JS中的escape和UNescape代码分享

在服务器端编程语言(专业超文本预处理器的缩写)和计算机编程语言中都有类似射流研究…中的逃跑和UNescape函数的功能,那么Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)语言中到底有没有类似的方法呢?本文就来介绍一下Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现射流研究…中的逃跑和UNescape转码方法,需要的朋友可以参考下

众所周知,JavaScript中转义()函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。下面,我们就来看看Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)语言中类似Java脚本语言中的转义()和unescape()转码方法,具体代码如下:

公共类逃生逃生

公共静态字符串转义(字符串src) {

int I;

char j;

字符串缓冲区tmp=新字符串缓冲区();

tmp。确保容量(src。长度()* 6);

for(I=0;我是src。长度();i ) {

j=src。查拉特(一);

如果(性格。是数字(j)| |字符。是小写字母(j)

|| Character.isUpperCase(j))

tmp。追加(j);

else if (j 256) {

tmp。追加(“%”);

如果(j 16)

tmp。append(" 0 ");

tmp.append(Integer.toString(j,16));

}否则{

tmp。追加(“% u”);

tmp.append(Integer.toString(j,16));

}

}

返回tmp。tostring();

}

公共静态字符串unescape(String src) {

字符串缓冲区tmp=新字符串缓冲区();

tmp。确保容量(src。length());

int lastPos=0,pos=0;

char ch

while (lastPos src.length()) {

pos=src.indexOf('% ',lastPos);

if (pos==lastPos) {

如果(src。charat(pos 1)=' u '){

ch=(char) Integer.parseInt(src。子串(位置2,位置6),16);

tmp。追加(ch);

lastPos=pos 6;

}否则{

ch=(char) Integer.parseInt(src。子串(位置1,位置3),16);

tmp。追加(ch);

lastPos=pos 3;

}

}否则{

if (pos==-1) {

tmp。追加(src。substring(lastPos));

lastPos=src。长度();

}否则{

tmp。追加(src。substring(lastPos,pos));

lastPos=pos

}

}

}

返回tmp。tostring();

}

/**

* @光盘对字符串重新编码

* @param src

* @返回

*/

公共静态字符串isoToGB(字符串src) {

String strRet=null

尝试{

strRet=新字符串(src。getbytes(' ISO _ 8859 _ 1 '),' GB 2312 ');

} catch(异常e) {

}

返回斯特雷特

}

/**

* @光盘对字符串重新编码

* @param src

* @返回

*/

公共静态字符串isoToUTF(字符串src) {

String strRet=null

尝试{

strRet=新字符串(src.getBytes('ISO_8859_1 '),' UTF-8 ');

} catch(异常e) {

}

返回斯特雷特

}

公共静态void main(String[] args) {

字符串tmp='中文;

System.out.println('测试转义:' tmp ');

tmp=escape(tmp);

系统。出去。println(tmp);

System.out.println('测试unescape:' tmp ');

系统。出去。println(unescape(' % u 6211% u 4 EEC '));

系统。出去。println(iso toutf(tmp));

}

}

输出结果为:

测试逸出:中文

%u4e2d%u6587

测试unescape :%u4e2d%u6587

我们

%u4e2d%u6587

总结

以上就是本文对于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现射流研究…中的逃跑和UNescape代码分享的全部内容,希望对大家有所帮助。

感谢大家对本站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: