在使用mysql数据库时,很多朋友可能会遇到一个问题,就是无法正确接收中文字符。这是因为我的数据库默认字符集是latin1,而中文字符集要使用utf8或gbk才行。
mysql>show variables like '%character%';+--------------------------+------------------------------------------------------+| Variable_name | Value |+--------------------------+------------------------------------------------------+| character_set_client | latin1 || character_set_connection | latin1 || character_set_database | latin1 || character_set_filesystem | binary || character_set_results | latin1 || character_set_server | latin1 || character_set_system | utf8 || character_sets_dir |/usr/local/mysql-5.7.10-osx10.9-x86_64/share/charsets/|+--------------------------+------------------------------------------------------+
可以看到,我的mysql的默认数据库字符集是latin1,这是无法接收中文字符的。
如何改变mysql的默认字符集呢?可以在my.ini文件中添加以下内容:
[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]collation-server = utf8_unicode_ciinit-connect='SET NAMES utf8'character-set-server = utf8
然后重启mysql,这样就可以正确接收中文字符了。