早前替客戶開發了一個系統,原本沒遇到問題,但這個星期他們致電給我說不能輸入中文。這時覺得奇怪,MySQL 內的 table 欄位已設成 utf8,而輸入介面及顯示頁面的編碼均為 utf8。
然後在 MySQL 官方網站的 Character Set Support 找到解決方法。
只要在查詣資料表時使用 SET NAMES ‘utf8′; 即可解決,這個語句等同於以下句:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;