用 default-character-set=gb2312 试一试

解决方案 »

  1.   

    我试过了,还是不可以的,
    我在DOS窗口下查询的时候,显示的中文都是问号,
    还有就是输入\s是时候,
    显示
    mysql> \s
    --------------
    mysql  Ver 14.7 Distrib 4.1.9, for Win95/Win98 (i32)Connection id:          1
    Current database:       teacher
    Current user:           root@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server version:         4.1.9-nt
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Insert id:              5
    Server characterset:    gbk
    Db     characterset:    latin1
    Client characterset:    gbk
    Conn.  characterset:    gbk
    TCP port:               3306
    Uptime:                 3 hours 19 min 43 secThreads: 1  Questions: 1081  Slow queries: 0  Opens: 50  Flush ta
    ables: 0  Queries per second avg: 0.090
    --------------已经 改变character值了,
    但是查询的时候还是乱码,
    真的不知道怎么回事了。
      

  2.   

    你的数据库和数据表的字符集是什么?如果它们不是gbk的就可能出现乱码。
      

  3.   

    我时使用的默认值创建的表
    我只修改了
    default-character-set=gbk
    怎么知道据库和数据表的字符集是什么,
    用什么命令可以查???
      

  4.   

    我数据库 和数据表的字符集是使用得默认的,
    我 ALTER table tablename COLLATE = 'gbk_chinese_ci'
     ALTER database databasename COLLATE = 'gbk_chinese_ci'
    可是还是不行啊,
    我 查询之后的结果集,还是乱码,插入一条之后,查询,也不行。
    请交各位了。]
      

  5.   

    [mysqld]
       basedir=D:/mysql
       datadir=D:/mysql/data
       default-character-set=latin1
       
    [client]
       default-character-set=latin1试一下
      

  6.   

    [mysqld]
       basedir=D:/mysql
       datadir=D:/mysql/data
       default-character-set=latin1
       
    [client]
       default-character-set=latin1然后表创建的时候用gb2312字符集
    最好用MySQL-Front等工具在DOS窗口下查询的时候
    先执行一下set names 'gb2312'; 肯定可以了
      

  7.   

    1    set names 'gb2312'
    这条命令执行不了2    [mysqld]
       basedir=D:/mysql
       datadir=D:/mysql/data
       default-character-set=latin1
       
    [client]
       default-character-set=latin1
    我的设置也是这样了,可以保证在dod窗口下,添加数据和显示才添加过的数据是中文,
    但是历史数据就不是中文了,而是????,都是问号。
    另外,在mysql Browser Query中就怎么也显示不了中文的mysql有没有不用结决字符集的问题的版本,
    例如象oracle,那样的????
    这个问题被困扰了很久了。
    期望大家的帮助。
      

  8.   

    和我遇到的问题是一样的
    在新建立数据库时,一定要将数据库的 
       Client charset=gb2312
       Font charset=default_charset  ||gb2312   这个配置不是很重要,修改这个会改变字体
     
       Database charset = gb2312
       Database collation =gb2312_chinese_ci
       (具体:将鼠标移动到相应的数据库名称上,稍停后会出现数据库的情况)  EMS MySQL Manager 3.0
      

  9.   

    set names 'gbk' 解决了这个问题