java Escape 地址栏中文编码问题解决办法
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<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文件中文乱码怎么办?解决方法