向数据库中插数据,查出来是乱码的? 安装数据库的时候我已经将字符集设置成gbk了,这是什么原因呢,应该怎么解决?

解决方案 »

  1.   

    如下贴中的提供一下你的 create table 语句和 show variables like 语句http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    CREATE TABLE `t_bloger` (
      `id` int(11) NOT NULL auto_increment,
      `username` varchar(255) default NULL,
      `password` varchar(255) default NULL,
      `subject` varchar(255) default NULL,
      `email` varchar(255) default NULL,
      `image` varchar(255) default NULL,
      `visitcount` int(11) default '0',
      PRIMARY KEY  (`id`),
      UNIQUE KEY `id` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbk;这个是建表语句
      

  3.   

    你在什么中查出来是乱码?PHP程序中?还是MYSQL命令工具中?
      

  4.   

    在黑黑的Dos 窗口中mysql> show variables like 'char%';
    +--------------------------+----------------------------------------------------
    -----+
    | Variable_name            | Value
         |
    +--------------------------+----------------------------------------------------
    -----+
    | character_set_client     | latin1
         |
    | character_set_connection | latin1
         |
    | character_set_database   | latin1
         |
    | character_set_filesystem | binary
         |
    | character_set_results    | latin1
         |
    | character_set_server     | latin1
         |
    | character_set_system     | utf8
         |
    | character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\chars
    ets\ |
      

  5.   

    set names 'gbk'
    一下。 这个在1楼的贴子中讲了。