求救!JSP中通过url传值的中文编码问题 10

下面是传值的源代码,就是上一页下一页的功能。传值前已经对中文字符做了编码处理。if(keyword.matches(rex))keyword=URLEncoder.enc... 下面是传值的源代码,就是上一页下一页的功能。传值前已经对中文字符做了编码处理。

if (keyword.matches(rex))
keyword = URLEncoder.encode(keyword, "utf-8");

String URLleft= "SearchProblem.jsp?page=" + left + "&SearchKeyword=" + keyword + "&SearchType=" + attribute;
out.println("<li><a href=\"" + URLleft + "\">← Previous</a></li> ");
out.println("<li><strong>Page " + currPage + " </strong></li>");
String URLright= "SearchProblem.jsp?page=" + right + "&SearchKeyword=" + keyword + "&SearchType=" + attribute;
out.println("<li><a href=\"" + URLright + "\">Next →</a></li>");

接收时也做了如下处理:

keyword = request.getParameter("SearchKeyword");

keyword = new String(keyword.getBytes("ISO-8859-1"),"utf-8");

现在问题是,我自己的电脑上无论windows还是ubuntu都能正常翻页。但是一旦把网站挂到学校的服务器上的时候,当keyword是中文的时候就没有办法正常翻页,会出现乱码。服务器系统也是ubuntu。真的不知道问题出在哪,求高人指点!
展开
 我来答
你们这帮虫豸
2014-05-16 · TA获得超过104个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:169万
展开全部
没看懂你要做啥 encode加码之后应该还是utf-8吧,你用utf-8传送,tomcat默认编码是ISO-8859-1 然后传送过去了 你给还给它当ISO-8859-1转成utf-8……encode输出的都是1字节的东西 有必要这么折腾么?如果怕tomcat那里出错的话,就先转成ISO-8859-1再传送,然后过去你得用decode解码啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
oplil
2014-05-15 · TA获得超过132个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:185万
展开全部
get方式的乱码需要修改web容器或者web服务器的编码设置,
比如你可以搜索tomcat解决get方式乱码问题。

或者你不要使用如上的方式传递参数,使用三层思想重新构建你目前的程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式