之前表单写入数据库 或jsp页面之间传递参数会变成乱码 现在加了过滤器 在火狐 360 opera上运行都正常了 没有再出现乱码 ,可是就IE还是老样子 乱码 或者因为参数解码不正确 不能到数据库取到数据, 郁闷之极, 这怎么解决呀 还有 我在网页上有session 其他三个浏览器都正常, 推出后 session 销毁了 从新登陆就不存在了 , 就这个IE 我怎么弄也消不去, 我退出浏览器 然后 属性 删除cookie 表单数据 历史记录等也还是不行 登陆的时候 直接给我显示出了上次登陆的session 。。额服它了 ,,,,我玩不过它 谁有办法解决哇?
没办法,内核不一样,支持的标准也不一样
最好的办法,在规划时,从前到后,全部统一成utf-8.
现在分析出来的结论是: 表单可以正常传送到数据库 直接从数据库读取也没问题
唯一的问题就是这里得到的数据时乱码, 也就是从JSP页面传来的解码不正确
String news_tit = request.getParameter("news_tit");
System.out.print(news_tit);
前面也都加了
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");还有那个可气的地方是 每次退出后它不给我把session给销毁掉的 加了个销毁连接后才能真正销毁。。 我也不懂了 这个session不是在 服务器端的吗? 那理论上 不会被浏览器端所控制吧? 莫非是本地测试的缘故?
<%@ page contentType="text/html;charset=utf-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">页面本身设置的都不一样,过滤器也过滤不了