今天在写Django程序的时候,将Mariadb作为数据库,但是Mariadb(mysql的一个分支,完全兼容mysql,现由mysql创始人主导开发)默认不支持中文字符集,于是在网上搜集答案没有找到合适的解决办法,倒是Mariadb不能用了,只好卸载重装Mariadb,遇到一些麻烦,用的是ubuntu-14.04.
卸载有三步:1. 删除mysql-server: sudo apt-get autoremove --purge mysql-server-5.5;2. sudo apt-get remove mysql-common;3.清理残余数据,这一步很重要: sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
然后重新安装mariadb即可sudo apt-get install mariadb-server.
再来解决中文字符集的问题
打开文件:vim /etc/mysql/my.cnf
在[client](也就是客户端)配置下添加一行:
default-character-set=utf8
在[mysqld](也就是mysql服务器配置)下添加两行:
init_connect='SET NAMES utf8'
character-set-server=utf8
然后重启mysql服务
sudo service mysql restart
这样在django应用里就可以顺利地使用中语言了,搞定,这是个老问题,以作记录。