# 建立数据库mydb
CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARACTER SET UTF8;# 删除t_books
DROP TABLE IF EXISTS mydb.t_books;# 建立t_books
CREATE TABLE  mydb.t_books (
id int unsigned NOT NULL auto_increment, 
name varchar(50) NOT NULL,
isbn varchar(20) NOT NULL, 
author varchar(20) NOT NULL,
price int unsigned, 
PRIMARY KEY  (id)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;# 向t_books中插入五条记录
INSERT INTO mydb.t_books (id, name, isbn, author, price) VALUES
(1, '人月神话', '6787102165345', '布鲁克斯', 52),
(2, 'Ajax基础教程', '5643489212407', '阿斯利森', 73),
(3, 'Thinking in C++', '7111171152', 'Bruce Eckel', 66),
(4, 'SQL Server 2005技术详解', '712489876532', '王超', 72),
(5, 'Java网络基础', '765129876213', '赵宇', 61);在命令行窗口下输入出已上内空出错,但是把上面的中文改成英文后,就成功了。
系统是window7 装的mysql 是从360那里下的,在官方下的5.1版老是装到 apply security setting是出错。用下面的命令查了下字符集,如下所示:
mysql> show variables like 'character_%';
+--------------------------+-------------------------------------------+
| Variable_name            | Value                                     |
+--------------------------+-------------------------------------------+
| character_set_client     | utf8                                      |
| character_set_connection | utf8                                      |
| character_set_database   | utf8                                      |
| character_set_filesystem | binary                                    |
| character_set_results    | utf8                                      |
| character_set_server     | utf8                                      |
| character_set_system     | utf8                                      |
| character_sets_dir       | D:\MySQL\MySQL Server 7.0\share\charsets\ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)请问高手们,如何解决此问题啊

解决方案 »

  1.   

    参考一下这个贴子,如果仍未解决,则按照其中的方法贴了你的信息以供它人分析。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

      character_set_client  GBK
      character_set_connection  GBK
     把这两项换成GBK.
      

  3.   

    命令行登录命令修改下,比如:
    >mysql -uroot -pmysql --default-character-set=gbk
    虽然你的数据库是utf-8,但命令行要用gbk才能插入中文,这个为什么一直搞不懂,呵呵。