做注册页面。输入中文注册信息后,提示注册成功。。但在登陆时却登不上去。如果是英文就行了。我用的是mysql,查看表时,中文信息都是???请问怎么解决?各位高手帮下忙!
    补充:MySQL的编码GB2312和utf8都试过了,还改过my.ini中的client和server默认编码
分别是gbk和utf8都不行啊!!!

解决方案 »

  1.   

    在创建MYSQL数据库的时候选择支持中文就可以了
      

  2.   

     创建数据库的编码设置一下就好了  若只想支持中文好点 就设置成GBK吧
      

  3.   

    注册页面,是指页面提交吗?
    个人理解在jsp页面中提交的时候是提交ISO-8895-1格式的,所以存入数据库中的信息也是乱码,无论pageEncoding设置成什么。
    所以在servlet中需要对提交的中文部分进行一下编码转换再存入数据库,最方便的方法是用过滤器,当然,对提交的参数一条一条的转换也行。
      

  4.   

    把已经建好的数据库drop掉,重新建新的,指定好编码为  UTF-8    估计就没问题了
      

  5.   

    这个问题很好解决,MYSQL的my.ini中把两处编号给成gbk,然后打开DOS命令箱,(运行中键入cmd),键入net stop mysql (关闭MYSQL服务)再次键入net start mysql  (开启MYSQL服务)以上均是重启MYSQL服务然后在JSP页面中request.setChar...("gbk");(后面单词忘怎么写了,但是request是可以直接点出来的)就这样,完成了!
      

  6.   

    但是由于把MYSQL数据库改成GBK,所以页面上面的编码方式也必须是一致的GBK,切记!
      

  7.   

    (页面编码用GBK,相信你已经是GBK了)表单用post提交。后台:
    request.setCharacterEncoding("GBK");
      

  8.   


    至于数据库的GBK设置。
    如果不改,不影响你用(登录和显示汉字都没有问题),
    只是在你在doc下,直接看的时候是????。
      

  9.   

    要不你用一下iso-8859-1,如果还行的话,我建议你在操作数据库时最好用中主文过滤后再与browser中的信息比较.
      

  10.   

    jdbc连接数据库的url有没有加useUnicode=true&characterEncoding=gbk这两个参数?
      

  11.   

    最好把软件默认编码格式定义为GBK
      

  12.   

     各处统一一种编码方式,建议是:GBk
      

  13.   

    注册用中文时,注册成功后看下数据库中是否是中文,如果不是则是数据库的编码格式问题,可以选择重装,在设置编码格式选择utf-8 如果数据库中的是中文,那数据库没问题则是你的登陆页面的问题,设置页面的编码格式或则用个过滤器
      

  14.   

    楼主看看你的servlet中写没写request.setCharacterEncodin("GBK");
                             response.setCharacterEncoding("GBK");
    我原先犯过这么一个错误
      

  15.   

    MyEclipse编码设置为utf-8,然后在安装完MySql,在配置服务器时,在Please select the default character set.进行编码配置,必须要将默认的Standard Character Set更改掉,改为Best Support For Multilingualism(UTF-8),或者是选择最后一项,将值设为gb2312,推荐设为gb2312,;如果你是通过修改my.init配置文件来修改mysql的字符集,请注意在关闭mysql进程后再修改,不然你会发现你每次都白修改了,因为重新启动后没变!
      

  16.   


    解释一下前面再从的意思。还有,信息到后台,打印出来的看看是不是乱码(感觉应该是乱码)把你前台jsp页面和后台代码贴一下。
      

  17.   

    数据库连接时也可以设置编码,就是在写数据库名,用户名,密码的那个语句后边加上一个语句。
    看看我的写法吧:
    String url = "jdbc:mysql://localhost:" + port + "/" + dbName + "?user="
    + userName + "&password=" + userPasswd
    + "&useUnicode=true&characterEncoding=utf-8";
      

  18.   

    谢谢各位!终于解决了!安装MySQL时设置成utf8,把MySQL安装目录中的my.ini中的client和server默认编码改成gbk和utf8,创建表时,设置表的编码为utf8。
    我创建表时忘了把编码设成utf8,默认是latin1,所以一直不行。现在终于解决了,很高兴!!!