laravel sail のtinkerで日本語がのように文字コードで表示されてしまうのを直したい

前提

laravel sail環境でsail artisan tinkerを行った際、取得した日本語のデータが<E3><81><93>のように表示されます。

実現したいこと

取得したデータが日本語で表示されるようにしたいです。

発生している問題・エラーメッセージ

$ sail artisan tinker Psy Shell v0.11.8 (PHP 8.1.10 — cli) by Justin Hileman >>> App\Models\Owner::find(1)->shop; => App\Models\Shop {#4711 id: 1, owner_id: 1, name: "<E3><81><93><E3><81><93><E3><81><AB><E5><BA><97><E5><90><8D>", information: "<E3><81><93><E3><81><93><E3><81><AB><E3><81><8A><E5><BA>" filename: "", is_selling: 1, created_at: null, updated_at: null, }

"name"と"information"は、データベースには日本語で格納されています。
tinkerで表示しようとした時だけ、正常に表示されません。

試したこと

mysqlのcharasetはUTF8に変更しました。

| Variable_name | Value | +--------------------------+--------------------------------+ | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8mb3 | | character_sets_dir | /usr/share/mysql-8.0/charsets/ | +--------------------------+--------------------------------+

補足情報(FW/ツールのバージョンなど)

WSL2環境
Laravel9

コメントを投稿

0 コメント