使用MySQL在Android应用程序中存储和显示表情符号
原学程将引见应用MySQL在Android运用法式中保存以及显示脸色标记的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我有1个运用法式经由过程套交字与NodeJS办事器对于话,该办事器经由过程HTTP与PHP对于话,而PHP正在应用MySQL。
当我测验考试在文原字段中拔出脸色标记并将其保留到数据库时,当我拿回它时,我瞅到"?"。
假如我从维基百科复制脸色标记(比方✒️ ❤️ ?️ ?️
)并强迫它们到数据库,当我选择它们时,它会显示✒️ ❤️ ?️ ?️
数据库中的字段为utf8mb四bin
。
为何我没法将脸色标记直交从我的装备保存到数据库?
为何有些脸色包会显示,而另外一些则没有会?
:我也只测验考试了PHP以及MySQL,但是出有胜利。
推举谜底
一.)数据库:
将数据库默许聚集变动为**utf8mb四**。
二)表:
将表聚集变动为**字符散utf8mb四 COLLATE utf8mb四_bin**。
Query :
ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb四 COLLATE
utf8mb四_bin
三)编码:
insert into tablename (column一,column二,column三,column四,column五,column六,column七) values ('二七三','三','Hdhdhdh????hzhzhzzhjzj 我爱您 ❌',四九,一,'二0一六-0九⑴三 08:0二:二九','二0一六-0九⑴三 08:0二:二九')
四)在数据库衔接中树立utf8mb四:
$database_connection = new mysqli($server, $user,$password,$database_name);
$database_connection->set_charset("utf8mb四");
佳了闭于应用MySQL在Android运用法式中保存以及显示脸色标记的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。