我用的是SQLyog插件,mysql数据库,为什么我的数据库不能插入中文。我的页面编码是utf-8,过滤器也是utf-8.请教各位了,谢谢

解决方案 »

  1.   

    数据库 和 表的编码 也设置为 utf-8
      

  2.   

    在你连接数据数据库的时候,后面加一个编码过滤,如下:
    jdbc:mysql://localhost/crm_db?useUnicode=true&characterEncoding=GB2312红色部分是加入的编码过滤方式,你可以这样试试看看
      

  3.   

    将安装路径比如C:\Program Files\MySQL\MySQL Server 6.0下的的my.ini修改为
    [client]port=3306[mysql]default-character-set=GBK红色部分为修改内内容
      

  4.   

    一:    写过滤器设置编码格式(格式和JSP页面的编码一样),或则在请求里面写request.setCharacterEncoding("编码方式");二:   如果是查询出来之后打印是乱码,在数据库链接的URL上加上编码格式;三: 修改my.ini文件里面的 default-character-set= 您要的编码格式 (一共有两处,你查找一下 改为一样的编码格式)四:   如果是写入到数据库之后是乱码(前提是已经写了过滤器处理编码),修改my.ini文件里面查找sql-mode 设置 sql-mode =   "NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"这是所有乱码的情况! 我用的是MYSQL5.0 解决乱码就这样搞的!!!!!!!
      

  5.   

    如果直接用sqlyog连接mysql然后导入dll数据的话,应该会出现乱码,以前碰到过这问题,你可以将sqlyog链接mysql数据库的default charset设置为gb2312或gbk试试看。