ARCHIVE /
[Drupal] 異體字的輸入與儲存
這是最近處理的案例,遇到異體字「」,這個問題分兩個層次,一個是「輸入」、另一個是「儲存」。
首先,怎麼輸入這個異體字呢?我使用的嘸蝦米輸入法打不出來,雖找到這個異體字的讀音,但注音輸入法也打不出來,所幸,大部分的中文字都已經有其 UTF8 的代碼,網路上總是會有些資源可以解決的。教育部提供的幾部字典都只有提到圖片,而無網頁上可以呈現的文字,腦袋一轉,想到「康熙字典」,於是找到一個康熙字典的連結,也找到這個「字」(在網頁上可以複製的文字),即「𣑯」1
有些文字,就算打不出來總可以複製、貼上吧。但到了 Drupal 端之後又出問題,儲存時出現錯誤訊息,不用多猜也知道應該是資料庫編碼不支援,但資料庫都已經是 UTF8 編碼了,為何還不支援呢?想起最近有 utf8mb4 的編碼格式支援的更新,查了下,果真是因為 utf8 編碼並非「完整支援」,得改用 utf8mb4 編碼格式才能。所幸,我使用的已是 Drupal 7.50,然後 MySQL 的版本也都符合需求,又發現有個方便的工具 UTF8MB4 Convert 可用,升級一下,問題就解決了。
因為 UTF8MB4 Convert 是更改資料庫的編碼,請務必詳讀模組說明,該有的資料庫設定、Drupal 設定要有,且要記得先備份資料庫。
註:本站碰巧還沒做 Drupal 升級、MySQL 版本也過低,所以就對異體字無輒了。