tinker 中文字為亂碼
亂碼這事,事小,但是像那苦纏不捨的蒼蠅,不理牠,牠就一直在旁邊飛著、吵著。
工作環境:
Laravel 7
Database Collation: utf8mb4_unicode_ci
tinker
$php artisan tinker
>>> \App\Models\Model_Name::all()
=> 列出所有的資料,顯示的部份沒有問題,正確地顯示中文內容
=> 中文內容無法正確地顯示
>>> DB::table('table_name')->charset = 'utf8mb4';
>>> DB::table('table_name')->collation = 'utf8mb4_unicode_ci';
再次
>>> DB::table('table_name')->get();
=> 正確地顯示中文內容
重開終端機也可以正確地顯示中文內容
-------------------- FAIL --------------------
DB::table('table_name')->charset('utf8mb4')
DB::table('table_name')->collate('utf8mb4_unicode_ci')
DB::table('table_name')->collations('utf8mb4_unicode_ci')
-------------------- FAIL --------------------
收工!
留言
張貼留言