檢查發現emoji表情編碼錯誤,原因在於utf8的編碼不支援emoji
所以我們要轉成 utf8mb4
那在aws上該如何設定呢?
1. 首先進入AWS RDS的dashboard上點選你的instance
2. 選擇該 instance 所屬的 Parameter group
3. 調整以下屬性
character_set_client: utf8mb4
character_set_database: utf8mb4
character_set_results: utf8mb4
character_set_connection: utf8mb4
collation_connection: utf8mb4_unicode_ci
collation_server: utf8mb4_unicode_ci
character_set_server: utf8mb4
4.儲存後reboot instance就大功告成 !
接下來要注意的是,在node.js與rds mysql進行連接時記得使用utf8mb4 encode的connection
否則傳輸過去後,emoji符號仍是亂碼
你也可以在SQL下 show variables like 'character%';
來檢查character是否成功變更成utf8mb4
文章標籤
全站熱搜
留言列表