更改 Database 編碼
來到戲肉了,將 Post 和 Comment 都改為可以接受香港字和 Emoji.
首先登入 phpMyAdmin,如剛才已登入 backup 則略過此步。
之後選擇自己的 database,之後再按 SQL,將下面的 SQL code paste 去空位中。
ALTER TABLE `wp_posts` ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
ALTER TABLE `wp_posts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE `wp_comments` ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
ALTER TABLE `wp_comments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
之後再按「執行」。
應該就可以看到 post 和 commetns 都轉為 utf8mb4_unicode_ci
修改 WordPress
之後就需要改動 WordPress,更為 wp-config.php 中的 DB_CHARSET 為 utf8mb4
define( 'DB_CHARSET', 'utf8mb4' );
修改my.cnf
最後如果是 VPS / dedicated server 的話,就可以修改 my.cnf
不過這改動是 optional (不是必要的),它只會對新增的 database 有幫助,但新增 database 並非一定需要使用 utf8mb4.
所以請自行斟酌有否需要改動。
在 [client] 之下加上這一句
default-character-set = utf8mb4
在 [mysqld] 之下加上這兩句
collation-server=utf8mb4_unicode_ci
character-set-server=utf8mb4
在 [mysql] 之下加上這一句
default-character-set = utf8mb4
大功告成,大家可以試試輸入香港字或 emoji 了。