mysql数据库,varchar属性字段,为什么中文的横线无法插入呢? 如题,这种 - 是可以的,但是中文的 — 却不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字符集问题你把那个表的对应列的字符集改了就可以了alter table 表名 modify 字段名 数据类型 character set utf8关键注意红色部分 查看你现存字符集show variables like "%charset%" 字符集设置的问题。 注意你表的字符集设置和你的客户端的设置。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspxMySQL 中文显示乱码 请问vinsonshen:现在情况是英文的-可以录入而中文的—不能插入,改成utf8是不是反了?现在表里面是可以插入汉字的呀,显示也正常,不是乱码我看了一下,表的字符集是gbk,整理是gbk_chinese_ci(我也不知道这两个属性有什么差异在里头。。) 楼主,提供一下你的show create table t1;show variables like 'char%';这个在三楼的贴子中已经有了。 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 utf8character_set_connection utf8character_set_database gbkcharacter_set_results utf8character_set_server gbkcharacter_set_system utf8character_sets_dir D:\usr\local\MySQL5\share\charsets\ 因为是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 mysql存储过程bigint类型参数越界,如何设置为无符号的bigint类型 这两条语句哪条效率高?请说明原因 谁能想得到呢? 如何使mysql表中数据虽系统时间更新 mysql5.1 触发器 label 语句问题? 这句sql为什么在Mysal中不能执行 100分求助关于mysql关联的问题 在线等++++++ 全是加号 MYSQL搜索是用LIKE还是REGEXP 能给我推荐几个linux上的免费的数据库吗,如postgresql mysql的极限问题 删除重复的数据 mysql菜单中文乱码
你把那个表的对应列的字符集改了就可以了alter table 表名 modify 字段名 数据类型 character set utf8关键注意红色部分
show variables like "%charset%"
MySQL 中文显示乱码
现在表里面是可以插入汉字的呀,显示也正常,不是乱码
我看了一下,表的字符集是gbk,整理是gbk_chinese_ci(我也不知道这两个属性有什么差异在里头。。)
show variables like 'char%';这个在三楼的贴子中已经有了。
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\
`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