MySQL儲存emoji
02-03
MySQL中的utf-8編碼只是UTF-8字符集的一個子集,如果要儲存Emoji的話, 就撲街了!
MySQL從5.5開始支持完整的UTF-8字符集,只需要指定編碼為utf8mb4就行。
[client]ndefault-character-set = utf8mb4nn[mysql]ndefault-character-set = utf8mb4nn[mysqld]ncharacter-set-client-handshake = FALSEncharacter-set-server = utf8mb4ncollation-server = utf8mb4_unicode_cin
Python的MySQL 連接器MySQLdb,支持MySQL-3.23 到 5.5的各個版本,如果安裝了MySQL5.7,他就撲街了。
所以最好使用pymsql做連接器,並在URI中指定utf8mb4字符集。
mysql+pymysql://username:password@localhost/database_name?charset=utf8mb4n
推薦閱讀:
※【技術人快報】中國首個 IPv6 公共 DNS 發布+阿里云:絕不會提供「挖礦平台」和虛擬貨幣
※你用 Python 做過什麼有趣的數據挖掘/分析項目?
※如何用 python 解析三層結構 XML?
※文檔結構與樣式初步—— 使用Python讀寫Office文檔之二