求助帖!关于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>显示的是乱码 但只是在一部分浏览器中。
...全文
396 18 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
在线求大神指导,真心求!
JSP版eWebEditor在线文本编辑器吕海鹏修改版 v0.1.4:程序修改: 吕海鹏程序简介:eWebEditor是基于网页的、所见即所得的在线HTML编辑器。她能够在网页上实现许多桌面编辑软件(如:Word)所具有的强大可视编辑功能;现在您使用的是来自eWebSoft在线文本编辑器飞鱼修改版(JSP) 针对使用中发现的一些问题所进行的修订版本。----------------------------------------------------------------【程序主要功能】所见即所得即通过编辑器编辑的文字、图片等HTML标记输出到页面的效果和编辑时显示的效果一致,让使用者方便地对编辑的内容进行修改、排版等。自动转换为HTML代码在编辑状态编辑的文字、图片等内容都在后台自动转换为可被浏览器识别的HTML标记语言,使用者更能在代码状态在对代码标记进行修改。简单易用编辑器的编辑及使用方法与FrontPage、Dreamweaver等著名主页制作软件类似。无需任何HTML语法知识、儍瓜式的操作让即使没有主页制作经验的使用者也能快速上手。方便快捷使用所见即所得的编辑器能快捷、方便地编辑出效果一流的图文效果,如果使用纯手工编写代码的方法编辑则需要浪费大量时间及精力。----------------------------------------------------------------【版本更新说明】ver0.1.4·修订提交bugver0.1.3·修订提交中文乱码·优化修改编辑器界面·修订上传图片路径(Stone.Sun提供)【特别感谢】· “eWebSoft在线文本编辑器飞鱼修改版”【声明】您可以自由复制、传播、使用但未经作者允许请勿用于商业场合。使用本软件造成的一切后果作者一概不负责任!1、本软件及相关文档的版权及其他权利都归“原作者”所有并保留一切权利。除了授权许可协议所提供的明确书面许可外,拥有本程序及相关文档并不赋予您任何有关这些版权或其他知识产权的许可。2、本软件仅供学习。你可以任意使用、拷贝和分发,但严禁用于商业用途和一切盈利目的,违者必究。我们尊重原作者,保留本软件的一切权利。3.我们保证本软件不含有任何破坏性代码和木马程序,但在用户使用中可能出现的任何损失我们不付任何责任。4.本软件不承诺提供任何技术支持和服务,如果您自身不具备相应技术,可到论坛求助或联系我们提供商业服务。

81,091

社区成员

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

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