因為工作需要,必須要將原本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的中文字變成問號,不使用就正常了。