[MySQL] 無指令方式將 latin1_swedish_ci 編碼資料匯出成 UTF-8

這需求總還是會來。不是每次都有機會透過先前文章「轉換 MySQL 匯出 Latin1 編碼的 SQL 檔為 UTF-8」使用指令來本機處理,畢竟當資料量太大的時候,會有很多貧頸。

Google 了一番後找到這篇「latin1_swedish_ci 轉 utf8_general_ci」。

第一種方式超簡單,只需要將 phpMyAdmin 的輸出方式改一下,就能夠正確輸出 UTF-8 編碼格式的資料。

vi phpMyAdmin/libraries/select_lang.lib.php
//尋找 $mysql_charset_map 陣列資料,將 'utf-8' => 'utf8', 變更為 'utf-8' => 'latin1' ,

存檔後去使用這個改過的 phpMyAdmin 讀取資料庫,透過網站後台匯出就會是 UTF-8 編碼。

不過資料匯出來後只是編碼正確,但 SQL 檔案中的 schema 還要修正,所以需要編輯匯出來的 SQL 檔案,將 CHARSET=latin1 改為 CHARSET=utf8,如此匯入回新編碼的資料庫才會正常!

文中方法二的作法即為使用指令 mysqldump,就不再補述了~

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]