永发信息网

url编码转换该如何配置

答案:2  悬赏:50  手机版
解决时间 2021-07-20 00:12
  • 提问者网友:精神病院里
  • 2021-07-19 13:24

像百度的搜索框,在里面输入"中文"后,在url中会有输入的"中文",现在想把url中的中文转码成utf8的编码,我写了一个转码类,但是不知道转码在项目中使用,我用的struts1.2.类的代码如下:package com.kuqu88.struts.util;
//java url 编码转换
public class UrlTools {

public static String str="";
public static String str1="";
public String urlcoder(String url)
{
String url1=url;

String url2=url1.substring(0,url1.indexOf("?")+1);
String url3=url1.replaceAll("\\?", "&");

str="";
str1="";
String paramname[]=this.urlcoderparmname(url3).split("\\+");

//System.out.println("paramname.length="+paramname.length);

String values[]=this.urlcoderstr(url1).split("\\+");

// System.out.println("values.length="+values.length);

for(int i=0;i<paramname.length;i++){
if(i==0){
url2=url2+paramname[i]+"="+values[i];
}else{
url2=url2+"&"+paramname[i]+"="+values[i];
}
}
return url2;
}
public String urlcoderstr(String parm)
{
// System.out.println("进入方法");
if(parm.indexOf("=")>=0){
if(parm.indexOf("&")>=0){
str=str+"+"+java.net.URLEncoder.encode(parm.substring(parm.indexOf("=")+1,parm.indexOf("&")));
this.urlcoderstr(parm.substring(parm.indexOf("&")+1,parm.length()));
}else if(parm.indexOf("&")<0){
str=str+"+"+java.net.URLEncoder.encode(parm.substring(parm.indexOf("=")+1,parm.length()));
}
}

return str.substring(1,str.length());

}
public String urlcoderparmname(String parm){
// System.out.println("进入方法");
if(parm.indexOf("&")>=0){
if(parm.indexOf("=")>=0){
str1=str1+"+"+parm.substring(parm.indexOf("&")+1,parm.indexOf("="));
this.urlcoderparmname(parm.substring(parm.indexOf("=")+1,parm.length()));
}
}
return str1.substring(1,str1.length());
}


public static void main(String[] args) {

UrlTools ut = new UrlTools();

System.out.println(ut.urlcoder(" http://service.zjjs.net/list.asp?class=交通信息&showtype=2&page=2"));
System.out.println(ut.urlcoder(" http://www.baudu.com/list/jsp?search=交通信息"));
}

}
希望高手指点,感激不尽!高分送上,如果可以,分数还可以增加,谢谢!

最佳答案
  • 五星知识达人网友:封刀令
  • 2021-07-19 14:54
你好哦。
有幸看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
祝你好运~!
希望我的回答也能够帮到你!
谢谢
全部回答
  • 1楼网友:千杯敬自由
  • 2021-07-19 15:36

像这样的情况,转换get方式请求的url参数编码,根本就不用你专门写一个工具类.

只需要配置tomcat,就可以实现的.各种web中间件的配置方法各不一样.

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯