TL;DR
Dockerでlaradockを使って環境構築し、todo-appを作成。
dbコンテナに入りmysqlにログインしテーブルの確認をしたところ、日本語が文字化けしていた。ブラウザでは文字化けはしていなかった。
#対象者
- dockerを使って環境構築し、dbコンテナを使っている人。
- laradockを使って簡単に環境を作り、mysqlコンテナを使用している人
#解決方法
以下の記事を参考
Dockerで立ち上げたMySQLにログインすると日本語が文字化け
記事と同様、文字コードがlatin1になっていたため、utf-8に変更する必要があるみたい。
/etc/mysql/my.cnf
に以下を記入すれば良いらしいが...
my.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
コンテナ内なのでvimが使えずどうやって書き込めばいいんだ...と思い、地味にハマった(笑)
単純にコマンドで直接書き込めば良いことに気づき、以下を実行
dbコンテナ内で実行.
root@a2b43502b1fa:/etc/mysql# echo "[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8" > my.cnf
```
**無事解決!!**
やった!文字化けなおった〜
<img width="700" alt="mysql文字化け解決.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390893/0b8a21ad-02d7-640c-3f95-453668bb351b.png">
#参考にした記事
* [Dockerで立ち上げたMySQLにログインすると日本語が文字化け](https://qiita.com/luccafort/items/0553c589dcc6459746bc)
* [ターミナルのよく使うコマンド](https://qiita.com/ryo2132/items/b7e312b0eb50fc449841)