问题描述 在用shell的时候,发现mysql没有返回中文,中文部分是?????? 数据在数据库中是这样的,取出来则变成: 解决方案: 由于有了些预备知识,很快就猜想到了接收端的解码格式不匹配,即Mysql中发出的数据格式是UTF8,但接受的时候没有用同样的格式解码,就出现了中文乱码因此我们需要再登陆的时候指定解码的格式,比如:mysql -uroot -p --default-character-set=utf8这样的话就可以正常输出了