linux支持表情的字体,让应用程序支持emoji字符
什么是emoji?就是這些表情和符號:
😃👌🐶👍🍄🦄🌧
自iPhone從iOS 5在輸入法中開始支持emoji以來,這些表情符號迅速風靡世界。但是很多Web網站竟然還不!支!持!!!
那怎么才能支持emoji呢?其實代碼一行都不用改,因為emoji符號實際上是文本,并不是圖片,它們僅僅顯示為圖片而已。而且,emoji符號已經被標準化并編碼到最新的Unicode標準中了,所以,要支持emoji,只需要底層軟件系統支持就可以了。
服務器端要正確存儲emoji符號,只需要確保Web程序和底層數據庫能支持最新的Unicode標準就可以了。
如果使用MySQL作為數據庫,需要升級到5.5.3或更新的版本,然后,把默認編碼從原來的utf8改為utf8mb4,在my.cnf或者my.ini配置文件中修改如下:
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
重啟MySQL,然后使用以下命令查看編碼,應該全部為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設置,應該全部是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,需要重啟服務器。
現在,MySQL就可以正確存儲emoji字符了。
Web軟件
要支持emoji,需要Web軟件也支持。目前,已知支持emoji的包括:
Java 8
Node
最后,如果你的Web應用程序沒有使用標準的UTF-8編碼,而是使用了GBK等編碼,想要支持emoji就只能呵呵了
總結
以上是生活随笔為你收集整理的linux支持表情的字体,让应用程序支持emoji字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux父进程中显示子进程pid,请教
- 下一篇: linux如何打出罗马数字,vim学习高