在我們一些運行了一段時間的網頁寄存伺服器, 客人可能會發現 MySQL 的版本仍然是 4.0.27, 而非 5.x

據我們過往升級測試經驗, 當由一個 MySQL 4.0 的數據庫升級至 MySQL 4.1 (or above) 時,
由於 MySQL 4.0 的數據字元儲存 (collation) 是以 Latin1 ;
而 MySQL 4.1 (或以上) 的數據字元儲存是需要另外設定 ;
設定錯誤會導致亂碼
升級後, 原有的繁體 big5/簡體 gb2312/或其他非英文字元, 升級後, 那些字元有機會會變亂碼, (例如 phpbb, oscommerce, 或一些自行編寫的網頁程式等)
需要逐個 php/mysql 網頁及數據庫的文字同時轉至 UTF8 (或 import 時需要設定好 collation),  才正常運行

所以, 為了保存現有客戶的中文數據, 小部份網頁寄存伺服器仍然是運行 MySQL 4.0 版本的

Pin It on Pinterest

Share This