从sqlserver2000中的表映射到java程序时,选hibernate数据类型与java数据类型有什么区别?

2024-11-11 10:57:57
推荐回答(4个)
回答1:

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")%>

回答2:

hibernate与java数据类型基本上相似,你出现的乱码是因为你数据库的编码方式和jsp的编码方式不同,不知道你有没有学过滤器,用过滤器就可以解决这个问题了,

回答3:

你先直接在数据库里写SQL语句,查查数据库里的是不是乱码,如果数据库里的都是乱码,读出来的自然是乱码了。
如果数据库中不是乱码,那么可能是你的JSP页面编码不对,中文一般用GBK,我一般都用utf-8,也支持中文的。这个和 hibernate 没关系

回答4:

你页面也是GB2312吗? 你在取出数据的时候先转换下字符编码试试!我以前用mysql经常有这样问题