mysql写不进中文的问题(不是乱码问题,是写不进)英文可以写进去

解决方案 »

  1.   

    建库的时候指定数据库的字符集为GB2312或GBK
      

  2.   

    你是怎么写进去啊。通过jsp?
      

  3.   

    建库的时候指定编码,UTF-8或gb2312都行
      

  4.   

    其实是乱码了,所以造成写入不正常的.因为乱码吞噬了前后的字符,导致sql语句错误.
      

  5.   

    修改一下数据库编码就行,重新配置MySql,选择语言的时候选GBK
      

  6.   

    CREATE TABLE tablename (
      ........
    )  CHARSET=utf8;
      

  7.   

    这乱码问题烦死人,昨天做JPA时,就这一个小小的问题,害得我奋战到晚上一点,我恨死它了!
      

  8.   

    安装mysql的时候都是一直下一步,现在就在连接库的时候设置了utf8,建表没有设置。用这个方法也行吗?
      

  9.   

    你看下写入前的SQL语句   是不是从JSP传到servlet已经乱码了  是的话  写入的时候重新编码一下
      

  10.   

    自己写个处理中文的filter类,然后在web.xml中配置自定义的filter
      

  11.   

    如果是数据库中的乱码可以在里面输入:set names gbk;就可以了,如果是程序获取用户的值出现了乱码然后进入数据库的话,那就在Servlet的前面加入:request.setCharacterEncoding("utf-8");或者加入:response.setCharacterEncoding("text/html;charset=utf-8");,当然前提是你的数据类型是可以写入中文的啊(建议先检查数据库中的类型,然后检查获取时有没有加编码,因为默认的是ISO...的编码,后面不记得了,毕竟是外国人发明的,所有要指定编码)
      

  12.   

    看看MYSQL表的字符类型 JDBC URL 支持charset参数 例如 jdbc:mysql://host:port/mydb?charset=utf-8
      

  13.   

    有一个方法可以临时性的解决此问题,set names gbk;但最好在建表的时候指定编码格式