mysql短信表情怎么存 mysql信息表( 二 )


即使建立的数据库是utf8mb4的,我们看到这个数据库还是utf8的 。
所以我们还需要继续实验,仔细看修改配置文件里面有一句:init_connect='SETNAMES utf8mb4',那我可以拿来用到数据库中 。
果然,发现加上“SET NAMES utf8mb4;”这句以后,数据库变成了utf8mb4.:
怎么将emoji表情存入mysql从
【mysql短信表情怎么存 mysql信息表】mysql
5.5.3
开始 , mysql
支持一种
utf8mb4
的字符集,这个字符集能够支持
4
字节的
utf8
编码的字符 。
utf8mb4
字符集能够完美地向下兼容
utf8
字符串 。在数据存储方面,当一个普通中文字符存入数据库时仍然占用
3
个字节,在存入一个
unified
emoji
表情的时候,它会自动占用
4
个字节 。所以在输入输出时都不会存在乱码的问题了 。由于
utf8mb4

utf8
的超集,从
utf8
升级到
utf8mb4
不会有任何问题,直接升级即可;如果从别的字符集如
gb2312
或者
gbk
转化而来,一定要先备份数据库 。然后,修改
mysql
的配置文件
/etc/my.cnf,修改连接默认字符集为
utf8mb4
,然后在连接数据库以后首先执行一句
sql:
set
names
utf8mb4; 。
1.
修改my.cnf

my.ini
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
修改后重启mysql
登陆mysql , 
show
variables
like
'character%';
可以查看编码是否已经修改成功 。
2、修改数据库和数据表为相应的
utf8mb4
格式 。
alter
table
table_name
convert
to
character
set
utf8mb4
collate
utf8mb4_bin;
3、在代码中 , 连接数据库成功后 , 执行
"set
names
utf8mb4"
关于mysql短信表情怎么存和mysql信息表的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读