求救!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。真的不知道问题出在哪,求高人指点! 展开
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。真的不知道问题出在哪,求高人指点! 展开
展开全部
没看懂你要做啥 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 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询