thn*_*iss 5 java url servlets character-encoding
我从谷歌代码使用Ciui,所有请求只是GET请求而不是POST.这些电话是由ajax发出的(我不确定).我需要知道如何从这个URL读取"searchstring"参数.当我使用getQueryString()方法在我的Servlet中读取它时,我无法正确地形成实际文本.这个unicode(当%替换为/时)就像文本一样实际上是中文的.请让我如何解码搜索字符串并创建字符串.
另一个参数是适当的百分比编码,我能够使用URL解码进行解码.提前致谢.
好吧,在我的情况下,我有来自其他来源的查询字符串,所以你可能需要这个:
public static Map<String, String> getQueryMap(String query)
{
String[] params = query.split("&");
Map<String, String> map = new HashMap<String, String>();
for (String param : params)
{ String [] p=param.split("=");
String name = p[0];
if(p.length>1) {String value = p[1];
map.put(name, value);
}
}
return map;
}
Run Code Online (Sandbox Code Playgroud)
那么你可以使用:
Map params=getQueryMap(querystring);
String id=(String)params.get("id");
String anotherparam=(String)params.get("anotherparam");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21230 次 |
| 最近记录: |