MySQL 插入中文后显示?解决方法
方法一:
在创建数据库和表的时候,在最后添加上字符集设置(个人的理解是MySQL默认将字符集设置成了latin1)
数据库:
CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
表:
CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
若已经创建好数据库和表的话则这样做:
数据库:
ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
表:
ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
方法二:
找到my.ini,在以下位置设置:
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
设置好之后重新创建即可
ps:通过在命令行中输入show variables like "%char%";可以看到默认的编码格式:


浙公网安备 33010602011771号