jsp链接汉字乱码问题求解
我的a.jsp?city=南京 在ie中。获取的参数是乱码。 这样写a.jsp?city=<%=URLEncoder.encode("南京","gbk") %> 就能或得到参数。 但是这个“南京“ 数据室通过el表达式获取的。 现在面临这个问题。 希望大家帮帮忙
我的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标签的故事