日期:2014-05-20  浏览次数:20739 次

数据库中文乱码
其实是个挺简单的问题 但是我找到的所有的解决方法都不合适
JSP页面中显示中文汉字 但是一经数据库就会变成???
数据库中原有的中文在页面中使用一次也会变成???
在页面里添加中文的时候 存入到数据库还是会变成???
我的JSP页面的设计代码是
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
数据库属性然后更改数据库字符集 也都改成了 utf-8
数据库my.ini文件下的default-character-set=utf-8 两处也都改为了utf-8

在MyEclipse中也通过Preference 对JSP字符集做了更改 也都是utf-8

数据库是通过Hibernate进行配置的

所有能改为utf-8的地方我都改了 
但是还不行 大家帮忙看看 我明天要交了 急死了

下面是我截取的几个对比图 
先是在页面中选中c#编程词典

然后进入购买页面 
点击立即购买进入就会出现乱码了

这时 数据库中原有的中文汉字也都变成???了


以上就是全部问题 我也不知道我表达的够不够清楚 总是 请大家帮帮忙吧
UTF-8 数据库 JSP Java

------解决方案--------------------
不处理也有可能会乱码
post提交:转换luanma=new String(luanma.getBytes("iso8859-1"),"utf-8");
get提交:转换luanma=new String(luanma.getBytes("iso8859-1"),"gbk");
------解决方案--------------------
项目编码设置了没
------解决方案--------------------
是啥数据库啊,数据库的编码设置的是啥啊。
------解决方案--------------------
引用:
不处理也有可能会乱码
post提交:转换luanma=new String(luanma.getBytes("iso8859-1"),"utf-8");
get提交:转换luanma=new String(luanma.getBytes("iso8859-1"),"gbk");

+1
------解决方案--------------------
试试修改浏览器的编码,把浏览器的编码改成utf-8的。其实你可以在展示层(如action层)将一些中文打印出来,看看从页面传过去的是否是乱码,还有从数据库中查出来的数据是否有乱码,然后逐一排除问题
------解决方案--------------------
看数据库编码和页面编码是否一致。