教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 java Escape 地址栏中文编码问题解决办法

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

发布时间:2017-12-12   编辑:jiaochengji.com
教程集为您提供java Escape 地址栏中文编码问题解决办法等资源,欢迎您收藏本站,我们将为您提供最新的java Escape 地址栏中文编码问题解决办法资源

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

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


 

<blockquote>

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<src.length() ;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<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();
}

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

}

</blockquote>

您可能感兴趣的文章:
java Escape 地址栏中文编码问题解决办法
苹果Safari浏览器地址栏无法百度搜索怎么办
asp.net url 地址栏乱码,中文超过两个汉字就乱码
360浏览器的地址栏在哪里啊?360浏览器地址栏不见了
jquery乱码与contentType属性设置问题解决方案
java页面中文乱码解决办法
hotmail邮箱不能访问怎么办?hotmail无法登录问题解决办法
php伪静态如何获取地址栏url
js获取url参数 url编码与解码
js文件中文乱码怎么办?解决方法

[关闭]
~ ~