linux支持表情的字体,让应用程序支持emoji字符
什么是emoji?就是這些表情和符號(hào):
😃👌🐶👍🍄🦄🌧
自iPhone從iOS 5在輸入法中開始支持emoji以來(lái),這些表情符號(hào)迅速風(fēng)靡世界。但是很多Web網(wǎng)站竟然還不!支!持!!!
那怎么才能支持emoji呢?其實(shí)代碼一行都不用改,因?yàn)閑moji符號(hào)實(shí)際上是文本,并不是圖片,它們僅僅顯示為圖片而已。而且,emoji符號(hào)已經(jīng)被標(biāo)準(zhǔn)化并編碼到最新的Unicode標(biāo)準(zhǔn)中了,所以,要支持emoji,只需要底層軟件系統(tǒng)支持就可以了。
服務(wù)器端要正確存儲(chǔ)emoji符號(hào),只需要確保Web程序和底層數(shù)據(jù)庫(kù)能支持最新的Unicode標(biāo)準(zhǔn)就可以了。
如果使用MySQL作為數(shù)據(jù)庫(kù),需要升級(jí)到5.5.3或更新的版本,然后,把默認(rèn)編碼從原來(lái)的utf8改為utf8mb4,在my.cnf或者my.ini配置文件中修改如下:
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
重啟MySQL,然后使用以下命令查看編碼,應(yīng)該全部為utf8mb4(character_set_filesystem和character_set_system除外):
mysql> show variables like '%char%';
+--------------------------+--------------------------+
| Variable_name | Value |
+--------------------------+--------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.7.... |
+--------------------------+--------------------------+
8 rows in set (0.00 sec)
使用命令查看collation設(shè)置,應(yīng)該全部是utf8mb4_general_ci:
mysql> show variables like '%coll%';
+----------------------+--------------------+
| Variable_name | Value |
+----------------------+--------------------+
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_general_ci |
| collation_server | utf8mb4_general_ci |
+----------------------+--------------------+
3 rows in set (0.01 sec)
如果character_set_database還是為utf8,需要重啟服務(wù)器。
現(xiàn)在,MySQL就可以正確存儲(chǔ)emoji字符了。
Web軟件
要支持emoji,需要Web軟件也支持。目前,已知支持emoji的包括:
Java 8
Node
最后,如果你的Web應(yīng)用程序沒(méi)有使用標(biāo)準(zhǔn)的UTF-8編碼,而是使用了GBK等編碼,想要支持emoji就只能呵呵了
總結(jié)
以上是生活随笔為你收集整理的linux支持表情的字体,让应用程序支持emoji字符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux父进程中显示子进程pid,请教
- 下一篇: linux 其他常用命令