前些天升級Drupal到7.50以上後看到狀态報告中顯示Database 4 byte UTF-8 support未啟用,查資料後說是Drupal開始支持UTF8MB4字符集,介紹情況請看《Multi-byte UTF-8 support in Drupal 7》,可以輸入表情符号、特殊亞洲字符等。我以前在博客中用iphone手機輸入表情符号保存的時候會遇到數據庫報錯的情況,如果改用這個字符集就應該可以解決。
我們現在用的阿裡雲RDS是支持utf8mb4的,這兩天試了一下,先是準備新建一個默認utf8mb4的庫,然後把老庫内容導出、導入新庫,并用SQL語句轉換每個表為utf8mb4,但查看網站一直等待無法顯示,運行drush命令也報錯。
後來在Drupal官方網站上找了“UTF8MB4 Convert”這個模塊,按照裡面說的步驟(不是在web界面安裝,而是用drush命令行安裝、讓網站進入維護模式以保護數據庫不變、執行數據庫alter、修改settings.php、讓網站恢複正常模式)可以成功升級原有數據庫中的表,顯示一切正常。😀
用iPhone多發幾個表情看看😊🏃😂🏅😰✈️👮🇭🇰🀄️🎶⏭🚮💹💯☯️💘🖇📬💵☎️🏥
這比Drupal的CKEditor中帶的很少的幾種表情符号豐富多了,而且不需要用圖片的方式保存,電腦中的微軟拼音輸入法等也都帶有表情輸入的功能。但除了博客以外,其它網站多是比較簡單的文字,實用查詢等内容也不太需要表情,所以其它網站可以暫時不改。而再建新站的時候就一律用utf8mb4格式的數據庫,以免用戶留言的時候插入表情保存的時候遇到報錯。
✌
评论