🚨Laravel 絵文字が通らない問題

概要

絵文字が投稿で通らない。エラー出る。
文字コードの問題なのは推察できる。
ぐぐりつついろいろためしてみる。

エラー

SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect string value: '\xF0\x9F\x94\xB5\xE3\x81...'

翻訳

SQLSTATE[22007]:日時形式が無効です: 1366正しくないストリング値: '\xF0\x9F\x94\xB5\xE3\x81...'

チャレンジ

MySQLで文字コードをutf8mb4_general_ci に変更したがっだめ・・・
テーブルもDBもカラムも全部かえたのにだめ
 

チャレンジ2

utf8mb4_unicode_ci に変更
とおるかな・・・

とおらない

🔵
 

👆通った

いけましたね。
 

解決方法

DBの設定+Laravelのconfigの設定が必要だったみたいです。
単純にここで文字コードの指定が必要でした。

/config/database.php

'mysql' => [
		'collation' => 'utf8mb4_general_ci',
		'charset' => 'utf8mb4',
],

 

💙おまけ

✅コピペで使える絵文字一覧

管理ユーザー / 2018-09-20 / 210 / 0
このエントリーをはてなブックマークに追加

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。