日期:2014-05-17  浏览次数:20716 次

读取mysql数据库里的中文,在jsp页面上显示乱码问题
<%@page contentType="text ml" pageEncoding="gbk"%>
页面编码设置成了GBK,如上。
String url = "jdbc:mysql://localhost s?user=root&password=hepeng&useUnicode=true&characterEncoding=GBK";还有这里我也设置了。
////////////////////////////////////
但是我jsp网页上显示mysql的中文内容依然是乱码。怎么办?

谁回答的详细,我就给谁分。

------解决方案--------------------

------解决方案--------------------
设置一个过滤器filter 具体可以参考网上资料
------解决方案--------------------
你真的确认你在MySQL里面是中文吗?
用mysql 客户端select出来看看!
------解决方案--------------------
://localhost s? 
----------------
这里没写错吧?
contentType="text/html;charset=gb2312" 改了试试
---------------
再不行
你就贴出你的,页面,如果是Strtus的话,还有Action,连接URL,以及数据库的编码格式,无非这几种。
保证统一,不信还出乱码。
------解决方案--------------------
先确定下数据库中的数据是否是中文,
debug一下看到底哪里出现的问题
------解决方案--------------------
你MYSQL安装的时候字符集设的是什么哟???
------解决方案--------------------
首先保证在jsp页面上加入<%@page contentType="text ml" pageEncoding="gbk"%>
(1)对于post提交方式,在页面前加
<% request.setCharacterEncoding="gb2312"%>
(2)对于get方式:
打开tomcat的server.xml,找到区块Connector,加入URIEncoding="gbk";即:<Connector......URIEncoding="GBK" />
重新启动tomcat,其OK
------解决方案--------------------
你在装MYSQL时候设置的语言为GBK2312一般就没有什么问题!!!
------解决方案--------------------
oo
------解决方案--------------------
我有一次遇到过..检查了好几天。郁闷了好几天最后才知道。原来是装 数据库时..选择编码格式错;了
------解决方案--------------------
写一个BEAN作为中文转换用
------解决方案--------------------
建议统一使用UTF-8,这样肯定不会出问题!
------解决方案--------------------
解决jsp,tomcat,MYSQL下中文乱码问题1
这些天开发一个项目,服务器是tomcat,操作系统是xp,采用的是MVC架构,模式是采用Facade模式,总是出现乱码,通过简单的设置页面字符集,总算可以正确显示中文,可是没想到表单里提交的数据里的中文还是有乱码,我狂晕,没想到JSP里的乱码问题比ASP里严重多了,自己也解决了好多天,同事也帮忙解决,也参考了网上众多网友的文章和意见,总算是搞定。但是好记性不如烂笔杆,所以特意记下,以防止自己遗忘,同时也给那些遇到同样问题的人提供一个好的参考途径: 
以下内容参考了网上的方法
(一) JSP设计页面上是中文,但运行时看到的是乱码:
解决的办法就是在JSP页面的编码的地方<%@ page language="java" contentType="text/html;charset=GBK" %>,因为Jsp转成Java文件时的编码问题,默认的话有的服务器是ISO-8859-1,如果一个JSP中直接输入了中文,Jsp把它当作ISO8859-1来处理是肯定有问题的,这一点,我们可以通过查看Jasper所生成的Java中间文件来确认
(二) 当用Request对象获取客户提交的汉字代码的时候,会出现乱码,比如表单里:
解决的办法是:要配置一个filter,也就是一个Servelet的过滤器,代码如下:
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
public class SetCharacterEncodingFilter implements Filter {
public void destroy() 
{
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)throws IOException, ServletException 
{
request.setCharacterEncoding("GBK");
// 传递控制到下一个过滤器
chain.doFilter(request, r