2017-11-17 8 views
1

私はLaravel/Lumenの休憩APIに取り組んでいます。絵文字を手動でデータベースに挿入すると、変更なしで保存されますが、JSONレスポンスで見ると、絵文字の一部が Hi?????? ⚽️⚽️⚽️のような疑問符に置き換えられます。PHP、MySqlでの絵文字の保存と表示

私のテーブルの文字セットとCOLLATEは

CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ciです。

+1

特にあなたの出力で、[UTF-8 *すべて*経由](https://stackoverflow.com/questions/279170/utf-8-all-the-way-through)を確認してください。 –

+0

DBの値が正しい場合、ストレージは無関係です。どのようにして選択をしていますか、そこにあるエンコーディングセットはありますか? – chris85

+0

接続作業中にキャラクターセットを設定していただきありがとうございます – lcshobin

答えて

1

実際に私は解決策を見つけました。文字セットはデータベース接続でも定義する必要があります。 Laravel/Lumenで私は追加しました
charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci',
私のデータベースの設定ファイル(envでも定義できます)。

関連する問題