使用了免安装版mysql,可是创建表项时无法插入汉字,我按照网上有些网友说的将my-medium.ini复制为my.ini并添加了default-character-set=utf8后,发现mysqld.exe无法启动,也就是无法启动mysql服务。删除my.ini后服务可以启动,但还是无法插入汉字字符,将default-character-set=utf8添加到my-medium.ini my-small.ini my-large.ini后依然无法插入汉字。怎么办

解决方案 »

  1.   

    就是在window cmd窗口下执行mysql,建表时无法插入中文字符。如果添加my.ini的话就是无法连接mysql服务器的错误。
      

  2.   

    set names gbk; 后再试试看
      

  3.   

    MariaDB [mldn]> insert into user(name,password,age,sex,birthday) values('李清华
    ,'www.mldn.cn','30','男','2010-09-09');
    Query OK, 1 row affected, 2 warnings (0.00 sec)MariaDB [mldn]> show warnings
        -> ;
    +---------+------+-------------------------------------------------------------
    -----------------+
    | Level   | Code | Message
                     |
    +---------+------+-------------------------------------------------------------
    -----------------+
    | Warning | 1366 | Incorrect string value: '\xC0\xEE\xC7\xE5\xBB\xAA' for colum
     'name' at row 1 |
    | Warning | 1366 | Incorrect string value: '\xC4\xD0' for column 'sex' at row 1
                     |
    +---------+------+-------------------------------------------------------------
    -----------------+
    2 rows in set (0.00 sec)还是出现上面的警告汉字无法显示。
    MariaDB [mldn]> select * from user
        -> ;
    +----+------+-------------+-----+------+------------+
    | id | name | password    | age | sex  | birthday   |
    +----+------+-------------+-----+------+------------+
    |  1 | ???  | www.mldn.cn |  30 | male | 2008-08-27 |
    |  2 | ???  | www.mldn.cn |  30 | male | 1989-02-09 |
    |  3 | ???  | www.mldn.cn |  30 | ?    | 2010-09-09 |
    +----+------+-------------+-----+------+------------+
    3 rows in set (0.00 sec)MariaDB [mldn]>
      

  4.   

    先执行 set names gbk; 
    然后再插入
      

  5.   

    MariaDB [mldn]> status
    --------------
    mysql  Ver 15.1 Distrib 5.5.25-MariaDB, for Win32 (x86)Connection id:          1
    Current database:       mldn
    Current user:           root@localhost
    SSL:                    Not in use
    Using delimiter:        ;
    Server:                 MariaDB
    Server version:         5.5.25-MariaDB mariadb.org binary distribution
    Protocol version:       10
    Connection:             localhost via TCP/IP
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    gbk
    Conn.  characterset:    latin1
    TCP port:               3306
    Uptime:                 15 min 12 secThreads: 1  Questions: 20  Slow queries: 0  Opens: 34  Flush tables: 1  Open tab
    les: 27  Queries per second avg: 0.021
    --------------
      

  6.   

    show variabales like 'char%'
    set names 'gbk';
      

  7.   

    我本机上的mysql也这样,直接用cmd插入,中文在cmd里面显示都是乱码。但是做了个页面,插入后的中文在cmd里面显示为??,但是读取后在页面上能正常显示。未搞明白是怎么回事。关注
      

  8.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  9.   

    我记得自带不是有两个控制台?那个名称里包含UTF-8的就能显示中文啊
      

  10.   


    网页打不开,请问,里面有没有包含这样一种情况:MySQL workbench的E-R图设计界面和起始界面不能显示中文?
      

  11.   

    还是不管用啊,插入的中文还是显示???并且有警告:incorrect string values。
      

  12.   

    做等高手啊 我的也是这种情况 数据库和表的 字符模式都是utf8  可就是不能输入汉字 改成gbk也不行。