問題描述
- 在用shell的時候,發現mysql沒有返回中文,中文部分是??????
- 數據在數據庫中是這樣的,取出來則變成:
解決方案:
- 由於有了些預備知識,很快就猜想到了接收端的解碼格式不匹配,即Mysql中發出的數據格式是UTF8,但接受的時候沒有用同樣的格式解碼,就出現了中文亂碼
- 因此我們需要再登陸的時候指定解碼的格式,比如:
mysql -uroot -p --default-character-set=utf8
- 這樣的話就可以正常輸出了
mysql -uroot -p --default-character-set=utf8