通過以下幾步可以保證docker查詢出來的中文沒有亂碼,請對照你的每一步查出自己亂碼的原因在哪裏:
1.建庫,選擇utf8編碼
2.建表
建好之後隨便插入兩個中文數據
3.docker進入mysql容器
4.查表
亂碼了,爲了測試問題,我用java編寫了一個測試程序,查詢中文並沒有問題
可見問題並不是處在mysql數據庫,是docker的字符顯示出現了問題,只需要在進入容器的時候指定一下字符集就可以了:
docker exec -it mysql_test env LANG=C.UTF-8 bash
再查詢表單: