我mysql接受代码是gbk.而存放代码是utf8...在mysql命令行中插入数据,中文是可以正常的...但我做一个用户登录系统时,在jsp页面里注册,就等于给数据库插入数据,但是到我去mysql里查时,却是一堆堆乱码!!!
到底是什么问题呢?
请大家帮帮忙

解决方案 »

  1.   

    编码字符集不一致造成的,数据库跟JSP页面的编码集统一就能解决了我们项目也遇到这个问题了,当时是数据库安装的时候编码集就装的不一致
      

  2.   

    一般乱码都是汉字造成的。我用phpmyadmin操作mysql数据库,在创建数据库的时候,会有选择字符集的下拉列表,“MySQL 连接校对”,我一般选择的是“utf8_general_ci”,然后在jsp页面,
    <%@ page language="java" contentType="text/html; charset=ISO-88591" pageEncoding="utf-8"%>。原则就是跟2楼说的一样,只要能设置字符编码的,你要注意设成一致的。
      

  3.   

    你要知道是发送的时候乱码,还是接受的时候乱码,不会用debug就在每个参数传递的地方print打印出来,
    检查哪个地方乱码,在对那个数值进行编码转换
      

  4.   

    是字符串不一致造成的你把数据库改成同一种字符或者重装一下Mysql也没有得装的时候把它设成utf8就可以了