MySQL的utf8mb3

最近從別的地方拿到一個SQL Dump的檔案
要把它匯入我所架的測試伺服器
結果竟然不成功
把檔案打開看了一下
竟然編碼是utf8mb3
這是什麼東西,我也沒看過
但因為要用,所以就把檔案裏的utf8mb3,通通改成utf8就匯成功了


本來是沒去注意utf8mb3是什麼格式
但後來加了一些欄位,然後又把新增的欄位加回原先伺服器的資料庫裏
竟然網頁就開不起來
想一想說不定就是這情況造成的
查詢了一下
發現這utf8mb3是MySQL 6.0才有的
5.0並沒有這格式
而6.0為什麼有這格式
因為6.0的utf8是4bytes
而舊的5.0以及之前的版本,utf8是3bytes
所以6.0為了舊系統,而將原先的utf8改成utf8mb3
新的utf8支援4bytes
為了這版本上的差異,導致我使用上出現奇怪的問題
詳細的資料可以看
http://dev.mysql.com/doc/refman/6.0/en/charset-unicode.html
不過6.0的utf8支援4bytes,也可讓其支援更多字,避免有些特殊的中文字出不來
標籤: MySQL
評論: 0 | 引用: 0 | 閱讀: 3940 | 回到頁首