用的是 mySql+jsp+javabean现在问题是数据库显示为中文,但一用jsp显示到页面时就变成乱码了已经看过csdn里的一些解决方案,但针对性不是很强,尝试过 在加入 <%@   page   contentType="text/html;   charset=UTF-8">  我用的是utf-8,但仍然不奏效,请问还有没有别的办法。谢谢

解决方案 »

  1.   

    显示的时候需要编码转换!还有,数据库是不是utf-8,检测以下当前的编码!
      

  2.   

    请问数据库那里要怎么知道是不是utf-8啊,mysql不是默认utf-8吗?中文显示了类似的乱码 “&ETH;&THORN;&cedil;&Auml;×é&frac14;°&Egrave;¨&Iuml;&THORN; ×é&ordm;&Iacute;&Egrave;¨&Iuml;&THORN; ”数据库导入,我是直接将段文本复制进去,用select语句查看数据库显示的是中文没问题,但在jsp显示就乱码了
      

  3.   

    在设置数据库连接的时候
    jdbc:mysql://localhost/jira?useUnicode=true&characterEncoding=utf8
      

  4.   

    如果说数据已经正确存储到数据库中 用new String("字符串".getByte("ISO8859-1"),"UTF-8");
      

  5.   

    请问“jdbc:mysql://localhost/jira?useUnicode=true&characterEncoding=utf8”这句加在哪里?我里面是 jdbcString.append("jdbc:mysql://").append(host);
    if (port!=0) jdbcString.append(":").append(port);
    jdbcString.append("/").append(database);
    conn = DriverManager.getConnection(jdbcString.toString(), user, pass);如何加上面那句进去
      

  6.   

    楼上的意识是,在从数据库中得到数据以后,把那个String字符串,通过new String("字符串".getByte("ISO8859-1"),"UTF-8");
    转换一下,就可以显示中文了
      

  7.   

    请问用过滤器后,response还要转换么?
    我通通用的UTF-8,就是读取的时候显示非中文全是?????
      

  8.   

    既然在你的MySql数据库中查看的是中文件,说明数据库中的数据没有问题的
    在你读数据库数据的jsp文件中在取数据之前加上下面这条语句:
    response.setCharacterEncoding("gb2312"); (响应请求时)
    或是
    request.setCharacterEncoding("gb2312");(发送请求时)
    记得一定要在取数据之前执行哦!试试吧!另外: <%@   page   contentType="text/html;   charset=UTF-8">  这句是表示你的jsp页面采用的编码方式,并不表示你传输数据时采用的编码方式哦
      

  9.   

    在Tomcat中conf文件中的server.xml里找到有8080的那一段加上charset=gb2312