在服务器端编程语言(专业超文本预处理器的缩写)和计算机编程语言中都有类似射流研究…中的逃跑和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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。