数据库的编码Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
jdbc:mysql://localhost:3306/teleconf_db?characterEncoding=UTF-8&useUnicode=true(这点 加不加 插入中文 都是乱码)不知道是哪里设置的不对,望朋友们给予指点。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wudaoshengu】截止到2008-07-01 13:52:40的历史汇总数据(不包括此帖):
    发帖数:22                 发帖分:780                
    结贴数:19                 结贴分:710                
    未结数:3                  未结分:70                 
    结贴率:86.36 %            结分率:91.03 %            
    楼主加油
      

  2.   

    你的页面是不是UTF-8啊??还有最好容器也用这个编码!
      

  3.   

    Client characterset:    gbk试一下,是不是OK了?哈哈
      

  4.   

    写FILTER.
    REQUEST.SETCHARCTOR(UTF-8);
      

  5.   

    查看MYSQL的字符集   并且修改字符集  都改成UTF-8
      

  6.   

    在  my.ini  里 改   改完重起服务  就OK了
      

  7.   

    你乱码哪里看到的?Query Browser / Result Set / Cmd Line / ...
      

  8.   

    不知道你在那里显示乱码。JAVA在中文系统中默认编码是GBK,UTF-8在Java中打印输出肯定是乱码。。对String需要进行编码转换
    String s = new String(s1.getBytes("utf-8"),"GBK")
      

  9.   

    还是没有可行的。是这样;我通过java程序直接插入一条中文,我用mysql-front 和在mysql命令行中都是乱码,但mysqldump导出的数据库中却是正确的中文。命令如下:
    mysqldump -uroot -p12122 db_name >d:\sdfa.sql
      

  10.   

    先明确出现乱码的根源,在 CMD 管理工具中
    set character_set_client=gbk;
    后看看 CMD 下还乱码吗。
      

  11.   

    两种办法1.
    写个Filter,注意这个Filter必须位于第一层
    用这个Filter给request加上字符编码
    request.setContentType("utf-8")2.
    在你处理接受数据的servlet上
    接收数据时,手工转换编码
    String str = new String(request.getParameter("xxxx").getByte("ISO-8859-1"),"utf-8);