#はじめに
MacOS
フレームワーク:FuelPHP
環境ソフト:MAMP
#エラー内容
DBに値を入れていたところ下記エラー発生。
Incorrect string value: '\xF0\x9F\x8C\xB8\xE3\x80...'...
今まで普通に値が入っていたので、入れようとしてる文字が悪いのかなと推測。
よく見ると、🌸の絵文字が笑
ググってみると、文字コードをutf8ではなく、utf8mb4にしないといけないとのこと
utf8とutf8mb4の違いはこのサイトがわかりやすかったです。
でも、データベースとテーブルの設定はutf8mb4になっているのになんでかなーと悩んで1時間くらい経った後に気付きました。
#解決法 : 'charset' => 'utf8mb4'に変更
fuel/app/config/db.php
'charset' => 'utf8mb4', //変更後
'charset' => 'utf8', //変更前
db.phpがutf8のままになってました笑
完全に存在を忘れていました。。。
変更後、問題なくDBに入るようになりました。
ご参考になれば幸いです。