【发布时间】:2013-12-19 18:47:10
【问题描述】:
我正在尝试在 jee 中获取 url 参数。 所以我有这种网址:
http://MySite/MySite.jsp?page=recherche&msg=toto
首先我尝试使用:request.getParameter("msg").toString();
它运作良好,但如果我尝试搜索 "c++" ,方法 "getParameter()" 返回 "c" 而不是 "c++" 我明白了。
所以我尝试了另一件事。我获取当前 URL 并对其进行解析以获取消息的值:
String msg[]= request.getQueryString().split("msg=");
message=msg[1].toString();
它现在适用于研究“c++”,但现在我无法搜索口音。我能做什么?
编辑 1
我在 url 中编码消息
String urlString=Utils.encodeUrl(request.getParameter("msg"));
所以对于 URL:http://MySite/MySite.jsp?page=recherche&msg=c++
我有这个编码的 URL:http://MySite/MySite.jsp?page=recherche&msg=c%2B%2B
当我需要它时,我会解码 URL 的消息
String decodedUrl = URLDecoder.decode(url, "ISO-8859-1");
谢谢大家
【问题讨论】:
标签: java special-characters url-parameters