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

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐