MySQL默認使用Latin1編碼來存儲數(shù)據(jù),但是現(xiàn)在大多數(shù)應(yīng)用程序都使用UTF-8編碼,因此在創(chuàng)建數(shù)據(jù)庫時需要將編碼設(shè)置成UTF-8。下面就是在MySQL上設(shè)置數(shù)據(jù)庫默認編碼為UTF-8的方法。
1. 打開MySQL終端或命令行
$ mysql -uroot -p
2. 創(chuàng)建新的數(shù)據(jù)庫,并設(shè)置編碼為UTF-8
CREATE DATABASE my_database DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
如果已經(jīng)存在的數(shù)據(jù)庫需要將編碼修改成UTF-8,可以使用下面的命令:
ALTER DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 修改MySQL配置文件
打開MySQL的配置文件my.cnf或my.ini,添加以下配置:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] character-set-client-handshake=FALSE character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci
4. 重啟MySQL
$ sudo service mysql restart
至此,數(shù)據(jù)庫的默認編碼已經(jīng)修改成UTF-8了!