求助帖!关于JSP页面在一些浏览器上面显示是乱码的问题!

_o小怪兽o_ 2012-10-11 03:48:10
RT: 在测试已经做好的网站的时候,同事帮我返现了一个问题,在一些浏览器上(部分IE8,部分360,IE9) 整个网页有一小块的地方 中文显示是乱码,导致 数据查询不出来!困扰了几天了,求大神指导下。谢谢了!
附上主要代码
 
servlet 端:

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

String date = OneDate.getTime();
String enddate=GetTime.getTime();
int uid = Integer.parseInt(request.getParameter("01"));
String uname = request.getParameter("02");

USER user=new USER();
把上面四个值传入 user对象;
执行一个查询语句
Result result1=fafd.searchAppUM(user);

...
request.setAttribute("BDATE", onedate); (因为a.jsp要用这两个参数,所以下面采用 forward跳转)
request.setAttribute("EDATE", enddate);
request.setAttribute("UNAME", uname);
HttpSession session1 = request.getSession();
session1.setAttribute("USERS", result1);
request.getRequestDispatcher("a.jsp").forward(request, response);


a.jsp、


<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@page import="javax.servlet.jsp.jstl.sql.Result"%>
。。。。
<table>
<tr>
<td><%=request.getAttribute("UNAME")%></td>
</tr>
</table>



在 a.jsp中 <td>显示的是乱码 但只是在一部分浏览器中。
...全文
411 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanhuai123456 2014-11-13
  • 打赏
  • 举报
回复
楼主,这个问题怎么解决。我的也td标签里面的中文是乱码。
sdojqy1122 2012-10-11
  • 打赏
  • 举报
回复
给你个例子吧,你试试看把,我是这么解决乱码的。
function onSubmit(){
//简单验证数据
var file = document.getElementById("file").value;
//拼接请求的字符串
var url = "Logic.jsp";
url+="?file=" + file;
url=encodeURI(url);
url=encodeURI(url);
var form = document.mainform.action=url;
return true;
}

servlet 里面 处理。
System.out.println(URLDecoder.decode(request.getParameter("file"),"UTF-8"));
p疯子 2012-10-11
  • 打赏
  • 举报
回复
用get方式传中文最好用java.net.URLEncoder转一下
z_yes163 2012-10-11
  • 打赏
  • 举报
回复
是有的 server.xml 文件中URIEncoding="UTF-8" 也写了! 把这个去掉 这个有bug 把页面全部设置成utf-8 后台编码方式也全部设置成UTF-8这样不会有问题的 ,如果还有问题 检查以下浏览器的编码方式。再不行 就直接new String ("str".getBytes("iso-8859-1"),"utf-8");


response.setCharEncoding("utf-8");
实在不可以这样写
在上面 写
<%

String UNAME = (String )request.getAttribute("UNAME");

UNAME = new String (UNAME .getBytes("iso-8859-1"),"utf-8");


%>


<td><%=UNAME %></td>
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
在第一个页面加上这2句试试。
[/Quote]
这个是JSP 页面就自带的 肯定有。对了,我刚刚想起了,a.jsp页面 中油很多中文,但唯独那个传过来的中文显示是乱码, 我用的forward跳转 我看到地址栏的参数一切正常 不知是何原因
sdojqy1122 2012-10-11
  • 打赏
  • 举报
回复
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
在第一个页面加上这2句试试。
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
再解决不了, 老板会火的! 受不了了,要疯了!求各位大大都来帮帮忙!
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
第一个页面的代码呢。
[/Quote]

<input type="button" value="查看" onclick="window.open('TEST?01=${sessionScope.USER.u_id}&02=${sessionScope.USER.u_tname}')">
这一句才有关联


在线等指导!
sdojqy1122 2012-10-11
  • 打赏
  • 举报
回复
第一个页面的代码呢。
abc0824 2012-10-11
  • 打赏
  • 举报
回复
页面设置
abc0824 2012-10-11
  • 打赏
  • 举报
回复
设置“pageEncoding="UTF-8"”
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
我感觉是第一个页面传过来的参数有问题。怎么不打印一下。
System.out.println(uname);
看看是啥东西。
[/Quote]

打印了 我把服务器放在我电脑上,去他们不同电脑上的浏览器上去测试的时候 一些是打印正常的 一些是乱码 不知是何原因
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 2 楼 的回复:
写个filter来处理吧,

filter 是有的 server.xml 文件中URIEncoding="UTF-8" 也写了!
[/Quote]
这个也是有的 ,我刚刚在百度的时候,有一些凌乱的想法:我开始提交给servlet时 是采用GET 方式提交的 是<a href="test.jsp?username=测试">测试</a>, 网上说GET 方法提交就是编码老爱出问题。
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
写个filter来处理吧,
[/Quote]
filter 是有的 server.xml 文件中URIEncoding="UTF-8" 也写了!
sdojqy1122 2012-10-11
  • 打赏
  • 举报
回复
我感觉是第一个页面传过来的参数有问题。怎么不打印一下。
System.out.println(uname);
看看是啥东西。
nickycheng 2012-10-11
  • 打赏
  • 举报
回复
一部分浏览器,那猜测可能是浏览器没有正确识别页面编码。
head里面有没加meta啊?

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
Cactus_hxk 2012-10-11
  • 打赏
  • 举报
回复
写个filter来处理吧,
_o小怪兽o_ 2012-10-11
  • 打赏
  • 举报
回复
在线求大神指导,真心求!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧