当前位置: 代码迷 >> J2SE >> 开发JSP时碰到的有关问题,%u554a这样的编码格式用什么解码
  详细解决方案

开发JSP时碰到的有关问题,%u554a这样的编码格式用什么解码

热度:31   发布时间:2016-04-24 14:08:54.0
开发JSP时碰到的问题,%u554a这样的编码格式用什么解码?
%u554a=啊



------解决方案--------------------
好像%u554a 就是 '\u554a '
------解决方案--------------------
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();
}

String a = "%u554a ";
out.print(unescape(a));

java版本的escape和unescape函数

http://www.blogjava.net/emu/articles/4773.html
  相关解决方案