如题,这种 - 是可以的,但是中文的 — 却不行

解决方案 »

  1.   

    字符集问题
    你把那个表的对应列的字符集改了就可以了alter table 表名 modify 字段名 数据类型 character set utf8关键注意红色部分
      

  2.   

    查看你现存字符集
    show variables like "%charset%"
      

  3.   

    字符集设置的问题。 注意你表的字符集设置和你的客户端的设置。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  4.   

    请问vinsonshen:现在情况是英文的-可以录入而中文的—不能插入,改成utf8是不是反了?
    现在表里面是可以插入汉字的呀,显示也正常,不是乱码
    我看了一下,表的字符集是gbk,整理是gbk_chinese_ci(我也不知道这两个属性有什么差异在里头。。)
      

  5.   

    楼主,提供一下你的show create table t1;
    show variables like 'char%';这个在三楼的贴子中已经有了。
      

  6.   

    show create table的结果是(为什么后面是乱码呀):
    CREATE TABLE `t_fblw` (
      `id` int(10) NOT NULL auto_increment,
      `name` varchar(100) default NULL COMMENT '鏁欏笀濮撳悕',
      `zz` varchar(200) default NULL COMMENT '浣滆€呴『搴忥紝鍙互鏀规垚鍗曚釜鏁板瓧绫诲瀷',
      `lwmc` varchar(200) default NULL COMMENT '璁烘枃鍚嶇О',
      `qklb` varchar(100) default NULL COMMENT '鏈熷垔绫诲埆',
      `kwmc` varchar(200) default NULL COMMENT '鍒婄墿鍚嶇О',
      `sj` varchar(50) default NULL COMMENT '鍙戣〃鏃堕棿',
      `bz` varchar(200) default NULL COMMENT '澶囨敞',
      PRIMARY KEY  (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=gbkshow variables like 'char%'的结果是:character_set_client utf8
    character_set_connection utf8
    character_set_database gbk
    character_set_results utf8
    character_set_server gbk
    character_set_system utf8
    character_sets_dir D:\usr\local\MySQL5\share\charsets\
      

  7.   

    因为是UTF8的:CREATE TABLE `t_fblw` ( 
      `id` int(10) NOT NULL auto_increment, 
      `name` varchar(100) default NULL COMMENT '教师姓名', 
      `zz` varchar(200) default NULL COMMENT '作者顺序,可以改成单个数字类型', 
      `lwmc` varchar(200) default NULL COMMENT '论文名称', 
      `qklb` varchar(100) default NULL COMMENT '期刊类别', 
      `kwmc` varchar(200) default NULL COMMENT '刊物名称', 
      `sj` varchar(50) default NULL COMMENT '发表时间', 
      `bz` varchar(200) default NULL COMMENT '备注', 
      PRIMARY KEY  (`id`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8