金山词霸 呵呵
用replace()替换吧

解决方案 »

  1.   

    因为查询字符串是中文的而且跟在网址后面作为参数,我想让他在地址栏显示的时候变成字母串,在检索的时候再转换回来!
    replace()好像不行,因为查询字符串是由用户输入的,事先并不知道阿!
      

  2.   

    java.net URLDecoder :static String decode(String s, String enc)   
    URLEncoder :static String encode(String s, String enc) 
               
      

  3.   

    转]  
    将中英文字串转换成纯英文字串  
      public  static  String  toTureAsciiStr(String  str){  
      StringBuffer  sb  =  new  StringBuffer();  
      byte[]  bt  =  str.getBytes();  
      for(int  i  =0  ;i〈bt.length;i++){  
      if(bt[i]〈0){  
      //是汉字去高位1  
      sb.append((char)(bt[i]&&0x7f));  
        }else{//是英文字符  补0作记录  
      sb.append((char)0);  
      sb.append((char)bt[i]);  
        }  
        }  
      return  sb.toString();  
      }  
     
     
      将经转换的字串还原  
      public  static  String  unToTrueAsciiStr(String  str){  
        byte[]  bt  =  str.getBytes();  
        int  i,l=0,length  =  bt.length,j=0;  
        for(i  =  0;i〈length;i++){  
        if(bt[i]  ==  0){  
        l++;  
        }  
        }  
        byte  []bt2  =  new  byte[length-l];  
        for(i  =0  ;i〈length;i++){  
        if(bt[i]  ==  0){  
        i++;  
        bt2[j]  =  bt[i];  
        }  
        else{  
        bt2[j]  =  (byte)(bt[i]  ¦0x80);  
        }  
        j++;  
        }  
      String  tt  =  new  String(bt2);  
      return  tt;  
      }  
      

  4.   

    [转]
    将中英文字串转换成纯英文字串
      public static String toTureAsciiStr(String str){
      StringBuffer sb = new StringBuffer();
      byte[] bt = str.getBytes();
      for(int i =0 ;i〈bt.length;i++){
      if(bt[i]〈0){
      //是汉字去高位1
      sb.append((char)(bt[i]&0x7f));
       }else{//是英文字符 补0作记录
      sb.append((char)0);
      sb.append((char)bt[i]);
       }
       }
      return sb.toString();
      }
      将经转换的字串还原
      public static String unToTrueAsciiStr(String str){
       byte[] bt = str.getBytes();
       int i,l=0,length = bt.length,j=0;
       for(i = 0;i〈length;i++){
       if(bt[i] == 0){
       l++;
       }
       }
       byte []bt2 = new byte[length-l];
       for(i =0 ;i〈length;i++){
       if(bt[i] == 0){
       i++;
       bt2[j] = bt[i];
       }
       else{
       bt2[j] = (byte)(bt[i]|0x80);
       }
       j++;
       }
      String tt = new String(bt2);
      return tt;
      }