tinker 中文字為亂碼

 亂碼這事,事小,但是像那苦纏不捨的蒼蠅,不理牠,牠就一直在旁邊飛著、吵著。

工作環境:
  Laravel 7
  Database Collation: utf8mb4_unicode_ci
  tinker

$php artisan tinker

>>>  \App\Models\Model_Name::all()

=> 列出所有的資料,顯示的部份沒有問題,正確地顯示中文內容

>>> DB::table('table_name')->get();

=> 中文內容無法正確地顯示

>>>  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  --------------------

 

收工!

留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

Excel 巨集合併多個 Excel 檔案