javascript学习指南|java Escape 地址栏中文编码问题解决办法

更新时间:2017-02-14    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

java Escape 地址栏中文编码问题解决办法

Value Meaning
b Backspace
f Form feed
n New line
r Carriage return
t Tab


 

public class MainClass{

  public static void main(String[] arg){
     System.out.println("b");
     System.out.println("f");
     System.out.println("n");
     System.out.println("r");
     System.out.println("t");
  }

}
 
中文url转换

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 {

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 {
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();
}

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(tmp));
}
}

unicode编码

public class MainClass{

  public static void main(String[] arg){
     char myCharacter = "u0058";
    
     System.out.println(myCharacter);
  }

}

本文来源:http://www.bbyears.com/wangyezhizuo/30493.html

猜你感兴趣

热门标签

更多>>

本类排行