檢查發現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
 
arrow
arrow

    橘子亂說話 發表在 痞客邦 留言(0) 人氣()