在向mysql中插入数据中怎么全是乱码? 
mysql 默认字符集utf8
连接数据库时设置的编码也是utf8
谁给帮忙看看 谢谢!

解决方案 »

  1.   

    仅供参考:
    建数据库,用gb2312create database databasename
      default character set gb2312
     
    连接时,加入下面的东西
    ?uesunicode=true
    characterencoding=utf8
     例如
    jdbc:mysql://local:3306/databasenam?user=username&uesunicode=true&characterencoding=utf8
      

  2.   

    mysql打开显示的时候编码格式改了么?如果没有,即使你安装的时候把编码格式设成utf-8的~显示的时候也是不支持中文的~所以就会出现你说的乱码~
      

  3.   

    在JSP开头用<fmt:requestEncoding value="UTF-8"/>
    在Servlet处理请求数据前调用request.setCharacterEncoding("UTF-8");
    你MySQL的连接参数是怎么写的?
    mysql://localhost:3306/dbname?useUnicode=true&amp;characterEncoding=utf8
      

  4.   

    如果是显示的全是乱码,可以在终端下输入mysql --default-character-set=utf8 -uroot -p
    如果是输入时全是乱码 可以输入 set character_set_results=gbk
      

  5.   

    在mysql里输入 set character_set_results=gbk 就好了
    不太明白啊
    都是utf8吗 怎么设置成gbk就ok了
      

  6.   

    你page指令和<meta/>标记里设置的是什么编码?
      

  7.   

    页面编码也要是uft-8的,如果编码不统一,就会出现乱码。
      

  8.   

    简单说,先查看数据库编码格式,然后JSP页面编码格式,if(true){System.out.println("ok")}else{System.out.println("error")}
      

  9.   

    下个mysql-front前台,
    进去查看你的mysql数据库中的表直接保存汉字,是不是乱码?
    如果是,最好把字符编码设为gb2312
    这样后台就可以直接保存汉字了。
    前台页面也要相应的把编码设置下,
    最好写个过滤器。
    还是不行话,
    把服务器tomcat的编码也设置成gb2312
    应该就可以了!