在Mysql数据库中存储数据时,我们有时会发现无法保存中文数据,一保存就会显示??。其实这个问题我之前也遇到过,今天大概总结了下如何去避免这个问题的发生以及遇到后如何去解决。
1.在创建表的时候指定字符集
CREATE TABLE test (
id varchar(8) NOT NULL default '',
name varchar(24) default NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
2. 修改MySQL安装目录下的my.ini文件
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
然后重启MySQL
在配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关
3.将表user的编码方式改为utf8
4.将表user中user_name字段的编码方式改为utf8