mysql数据库插入数据乱码 取数据乱码  查询是不识别中文的   大家是怎样解决的     

解决方案 »

  1.   

    数据库、文件、界面jsp、servlet都要是一个编码格式的最好
      

  2.   

    只要改一个句子就行 就是开始输入那个mysql -u root default character set=gbk 要求DOS执行
      

  3.   

    编码不一致。可以统一为:GBK或GD2312 
      

  4.   

    说难也不难,只是每个接触mysql的人都会碰到这个问题,从此之后,便知道了什么叫编码
      

  5.   

    在mysql的配置向导中把character设成gd2312或者在my.ini配置文件中将character设成gd2312
    如果你设成utf-8会出现无法解决的乱码
      

  6.   

    服务端 客户端 数据库编码设置成一致建议使用UTF-8
      

  7.   

    mysql_query("set names gb2312");
      

  8.   

    在你安装MySQL 的时候有个专门设置编码的,可能你没注意到(单选的),在那里选择最后一个选项,然后再选择你需要的编码。还有在你编码的时候IDE的设置也要和你的MySQL一致
      

  9.   

    datasource.driverClassName=com.mysql.jdbc.Driver
    datasource.url.localhost=jdbc:mysql://127.0.0.1/mydb?useUnicode=true&characterEncoding=utf-8
    datasource.username.localhost=root
    datasource.password.localhost=root
      

  10.   

    统一编码utf-8然后在jsp页面中使用过滤器
      

  11.   

    统一编码:以下假设编码均为utf-8查看各种编码方式:
        show variables like '%char%';  //在指定数据库(use db)后,查询到的字符集可能不一样.
    文件(/etc/my.cnf)/Windwos下为Mysql目标下的my.ini
    找到客户端配置[client] 在下面添加
    default-character-set=utf8 默认字符集为utf8
    在找到[mysqld] 添加
    default-character-set=utf8 默认字符集为utf8 
    要重新建立数据库。在修改字符集以前建的数据库无效.//用命令修改默认字符集:
    SET [GLOBAL] character_set_client     = utf8;//客户端
    SET [GLOBAL] character_set_connection = utf8;//链接
    SET [GLOBAL] character_set_database   = utf8;//数据库(这个是DB存储的格式,是最关键的)
    SET [GLOBAL] character_set_results    = utf8;//结果集
    SET [GLOBAL] character_set_server     = utf8;//服务器与Mysql系统相关//创建指定数据库/表编码
    CREATE DATABASE dbname DEFAULT CHARSET UTF8;
    CREATE TABLE tbl(
    name CHAR(20) CHARACTER SET UTF8,
    ) ENGINE = MyISAM DEFAULT CHARSET UTF8;//修改表编码(数据库无法修改,只有重新建)
    ALTER TABLE tbl CHANGE name name CHAR(20) CHARACTER SET utf8;
    ALTER TABLE tbl CONVERT TO CHARACTER SET utf8;
      

  12.   

    把所有涉及到编码的地方都设置成UTF-8!