本帖最后由 java2000_net 于 2008-08-04 19:38:52 编辑

解决方案 »

  1.   

    url="jdbc:mysql://localhost:3306/yhcmusic?useUnicode=true&characterEncoding=GBK"修改一下,成你自己的
      

  2.   

    先要查清楚乱码是在什么时候产生的:
    1、在保存到MySQL之前就增加一个编码的过滤器。
    2、保存到MySQL后成乱码,重新配置你的MySQL
    按照你说的可能在保存之前就已经是乱码了。可以DeBug看看,问题出在哪里。
      

  3.   

    首先检查连接MYSQL时的编码是否正确,其次看MYSQL数据库的默认编码与该数据库的编码(默认编码安装时指定,数据库编码是建库时指定的),然后检查整合项目的编码是否一致,推荐统一使用UTF-8,这里包括JSP页面以及URL的编码(这个可以在服务器配置里面修改),具体如何解决,靠你自己了,这样才有效果!
      

  4.   

    mysql安装的时候要设置正确,问题很有可能出现在安装上   gbk
      

  5.   

    数据库编码是个问题.
    mysql默认编码是拉丁文的.中东的文字都是认不出来的.
    感觉公司发布客户端的时候应该考虑一下我们的..
      

  6.   

    在CREATE TABLE 时候指定表得编码
    DEFAULT CHARSET=gbk
      

  7.   

    这个问题呀,以前发生过呀,你可以看一下,对于你的变量,进行传值时,到了ACTION类中,是什么样的值呀,用log显示出来,在jsp页面中,也用<% System.out.print(""+变量)%>的形式显示出来,如果页面错误的,
    就是<%@ page contentType="text/html;charset=GB2312" language="java"  %>
    否则的话,如果是action类中出现乱的话,那就用转换字符即可,
    public String getChinese(String cha) {
    if (cha == null || cha.equals("")) {
    return getChr = "";
    } else {
    try {
    getChr = new String(cha.getBytes("ISO8859-1"));
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    }
    }
    return getChr;
    }这个方法可以搞定啦,还有,就是.htm.xml文档出错啦,没有字符串型啦,