用python sqlalchemy进行开发时,发现在命令行查询中文字段显示的都是问号,心想有碰到默认latin编码的问题了。开始时候思维定势的从编程接口查,无果。后来才发现从编程接口可以取出来正常的中文,才开始关注是命令行编码的问题。参考stackoverflow,在命令行中输入 SET NAMES utf8 恢复正常,索性将默认字符集设置为utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
重启后一切正常。
reference: http://stackoverflow.com/questions/3513773/change-mysql-default-character-set-to-utf8-in-my-cnf