当前位置:编程学习 > JSP >>

jsp链接汉字乱码问题求解

我的a.jsp?city=南京 在ie中。获取的参数是乱码。 这样写a.jsp?city=<%=URLEncoder.encode("南京","gbk") %> 就能或得到参数。 但是这个“南京“ 数据室通过el表达式获取的。 现在面临这个问题。 希望大家帮帮忙
答案:楼主,给你两个页面测试一下是不是你要的效果:
a.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>这是a页面</title>
  </head>
  <body>
    <a href="b.jsp?city=南京">b.jsp</a>
  </body>
</html>

b.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>这是b页面</title>
  </head>
  <body>
    <%
    	String cityName = new String(request.getParameter("city").getBytes("ISO-8859-1"),"utf-8");
    	out.println("城市名称(中文):"+cityName);
     %>
  </body>
</html>

这里最关键的就是:
String cityName = new String(request.getParameter("city").getBytes("ISO-8859-1"),"utf-8");

有问题找我,我一直在线
其他:但是jsp页面显示汉字就是乱码。jsp页面中字符集(gb2321,UTF-8,gbk,ISO-8859-1我都试了还是乱码),到底哪里错了? 把得到的汉子处理 String str

上一个:ASP和JSP和PHP和XML和CSS和JS和HTML都是什么区别?
下一个:JSP神级人物进,JSP与TD标签和A标签的故事

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,