hibernate是一个java数据库操作的开源包。
你如果不用hibernate来访问数据库,而是使用标准的java jdbc写程序,就选java数据类型。
乱码的解决是因为你在jsp网页的字符集设置有问题。
转载一篇文章:
一、JSP页面显示乱码
下面的显示页面(display.jsp)就出现乱码:
JSP的中文处理<%
out.print("JSP的中文处理");
%>
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器
对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一
行加上:<%@ page contentType="text/html; charset=gb2312"%>,就可以消除乱码了。完整页面如下
:
<%@ page contentType="text/html; charset=gb2312"%>
JSP的中文处理<%
out.print("JSP的中文处理");
%>
二、表单提交中文时出现乱码
下面是一个提交页面(submit.jsp),代码如下:
JSP的中文处理下面是处理页面(process.jsp)代码:
<%@ page contentType="text/html; charset=gb2312"%>
JSP的中文处理<%=request.getParameter("name")%>
如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF
-8编码方式来发送请求,而UTF- 8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。
解决办法:通过request.seCharacterEncoding ("gb2312")对请求进行统一编码,就实现了中文的正常
显示。修改后的process.jsp代码如下:
<%@ page contentType="text/html; charset=gb2312"%>
<%
request.seCharacterEncoding("gb2312");
%>
JSP的中文处理<%=request.getParameter("name")%>