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

本篇文章更新時間:2019/02/19
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


這需求總還是會來。不是每次都有機會透過先前文章「轉換 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,就不再補述了~


Share:

作者: Chun

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon