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%";可以看到默认的编码格式:

 

posted @ 2015-12-23 17:05  戎码之路  阅读(180)  评论(0)    收藏  举报