日期:2014-05-18  浏览次数:20812 次

用JSTL标签写的JSP页面为何保存数据返回页面时是乱码啊?
我JSP页面的输入框用JSTL标签,可是输入中文的时候数据库也能正常保存,在前台查询也能正常看到,就是在新增后提示保存成功返回当前页面时就中文就乱码了,这是为什么啊?我数据库连接池和JSP编码都是GBK

------解决方案--------------------
在你的当前页加
<%@ taglib prefix= "fmt " uri= "http://java.sun.com/jsp/jstl/fmt "%>
...

<html>
...
<fmt:requestEncoding value= "GBK " />
....

</html>
因为jstl默认码是iso8859-1
------解决方案--------------------
因为你提交的时候,jstl处理为utf-8字码
------解决方案--------------------
在当前页面加上 <%@page contentType= "text/html;charset=GB2312 "%> ,另外建议使用utf-8编码,不管是数据库还是JSP页面都使用UTF-8编码,移值性更好。如果还为乱码,用native2ascii转码试试
------解决方案--------------------
顶一下!我也遇到了同样的问题