2016-12-21 13 views
2

私はLaravel 5.2を使用して作成したWebアプリを持っています。私の質問はどのように保存して絵文字を表示するのですか?私のiPhoneの絵文字を使用している瞬間に、データベースを保存した後に火が鳴ります。 。 Iveは 'charset' = 'utf8mb4'を設定します。 '照合' = 'utf8mb4_unicode_ci'Mysqlを使用してEmoji's on Laravelを使用して保存する方法

でも同じ結果が得られます。パッケージなどをインストールする必要がありますか?実際に保存するときに使用する文字セットを知っている

答えて

3

Laravelを確保するために、あなたにも、データベースの設定ファイルに文字セットと照合を正しく設定していることを確認してください:

// config/database.php 

'mysql' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'forge'), 
    'username' => env('DB_USERNAME', 'forge'), 
    'password' => env('DB_PASSWORD', ''), 
    'charset' => 'utf8mb4', 
    'collation' => 'utf8mb4_general_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 
+0

トーマスButelerが魔法のように動作し、私は必要なのですかすべてのテキストフィールドを 'charset' = 'utf8mb4'に設定します。 '照合' = 'utf8mb4_unicode_ci'またはemojisを使用したいものだけです。たとえば、URLを保存するためにその設定を使用するには、テキストを保存する必要がありますが、emojisは必要ありません。 – Luna

+1

UTF-8でページを提供し、UTF-8でファイルを保存し、Laravelに残りの部分(上記のdb構成で)それを必要としているフィールドとそうでないフィールドについては、一つのことを選択して一貫性を持たせることをお勧めします。チェリーピックをエンコーディングしないでください。 –

+0

Tomas Butelerありがとう、やる – Luna

関連する問題