经常要在shell下查询数据库的东西,数据库有中文,shell显示就是乱码,有几个方法看看结果首先linux中文字体要安装,这个自己装,数据库的字符集要支持中文,我的支持啊,然后就是在写shell的时候的问题了
mysql -u root -p --default-character-set=utf8 db -e "select * from tb where A=10;"
这个显示的就是乱码
mysql -u root -p db -e "set names utf8 ;select * from tb where A=10;"
这个还是乱码
mysql -u root -p db -e "set names Latin1 ;select * from tb where A=10;"
这个也是乱码
mysql -u root -p db -e "set names gbk ;select * from tb where A=10;"
最后这个却显示中文了!!!!
http://wdegang.blog.51cto.com/134120/1137929