MySQL 中文Big5轉至UTF-8

因為工作需要,必須要將原本MS Access中的資料轉換至MySQL。MS Access 預設編碼為Big5 ,MySQL中以UTF-8存放資料,Collation為utf8_unicode_ci。並且在phpMyAdmin中觀看正常。將從MS Access自己寫程式匯出的sap.sql檔案(編碼UTF-8),

要匯入MySQL之前。有以下步驟:

mysql> SET CHARACTER SET 'utf8';

設定DataBase 預設編碼

mysql> ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

設定資料表預設編碼

mysql> use test;
mysql> ALTER TABLE `test_table` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

匯入sap.sql

mysql> \.sap.sql

這樣就可以在phpMyAdmin中觀看正常的UTF-8中文,校對為utf8_unicode_ci。

Note:

不知道為什麼使用set names UTF-8 會使得匯入sql的中文字變成問號,不使用就正常了。