mysql的默认编码是latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8。
在安装后mysql之后,它的配置文件不是很给力,不知道你们的是不是,反正我的是!
开始插入中文字符的时候出现如下错误:
error 1366 (hy000): incorrect string value: '\xbb\xa7' for column 'tname';
也就是不支持插入中文字符,于是通过网上的学习,在它的配置文件my-default.ini文件中添加了一些东西:
[mysqld]
character-set-server=utf8
datadir = "f:/mysql数据文件/"
#表名不区分大小写(此与编码无关)
[mysql]
default-character-set = utf8
[mysql.server]标签下加上一行
[mysqld_safe]
[client]
通过 show varialbes like 'char%' 查看有关字符集的变量如下:
另外可以过 set names 'charsetname'; 设置字符集
比如, set names 'gbk'; 这条命令会同时修改 character_set_client,character_set_connection,character_set_results, 很好用!
这样mysql在创建新表格的时候默认的就是utf8的编码方式了!
但是注意的是,当前数据库中已存在的数据仍保留现有的编码方式,
如果需要更改编码格式:
利用下面的指令可以尝试一下:
查看 数据库表中字段的字符集设置 。show create table tablename 或 show full columns from tablename
修改数据库成utf8的. alter database name character set utf8;
修改表默认用utf8的 alter table name character set utf8;
修改字段用utf8的 alter table name modify type_name(变量名字) varchar(任意大小) character set utf8;