在mysql中默認字符集是latin1,
執行:
- sudo gedit /etc/mysql/my.cnf
設置:
- ·[client]
- default-character-set=utf8
- ·[mysqld]
- default-character-set=utf8
- skip-character-set-client-handshake #此處是忽略客戶端的字符集,使用服務器的設置
(skip語句和client中的default選一個)
當然你可以在建立數據庫是規定字符集:
create database db_name default character set utf8 callate utf8-general-ci;
也可以在鏈接數據庫前設置:set names 'utf8';
重點在紅字上,加了skip-character-set-client-handshake,client裏面就不用加default了
重啓MySql
- sudo /etc/init.d/mysql restart
show variables like "port";
執行 Mysql命令
- show variables like 'characte%';
結果:
- +--------------------------+----------------------------+
- | Variable_name | Value |
- +--------------------------+----------------------------+
- | character_set_client | utf8 |
- | character_set_connection | utf8 |
- | character_set_database | utf8 |
- | character_set_filesystem | binary |
- | character_set_results | utf8 |
- | character_set_server | utf8 |
- | character_set_system | utf8 |
- | character_sets_dir | /usr/share/mysql/charsets/ |
- +--------------------------+----------------------------+