【问题标题】:How to use and save Emoji's on Laravel using Mysql如何使用 Mysql 在 Laravel 上使用和保存表情符号
【发布时间】:2017-05-06 10:48:12
【问题描述】:

我有一个使用 Laravel 5.2 构建的网络应用程序,我的问题是如何存储然后显示表情符号。在我使用 iPhone 上的表情符号时,例如,在保存数据库后触发 ???? .我设置了 '字符集' = 'utf8mb4'; '排序规则' = 'utf8mb4_unicode_ci'

但仍然得到相同的结果。我需要安装软件包吗?

【问题讨论】:

    标签: mysql laravel laravel-5.2 emoji


    【解决方案1】:

    确保您在数据库配置文件中也正确设置了字符集和排序规则,以确保 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,
    ],
    

    【讨论】:

    • Tomas Buteler 就像一个魅力,我需要将我所有的文本字段设置为 'charset' = 'utf8mb4'; 'collat​​ion' = 'utf8mb4_unicode_ci' 或者只是我想使用表情符号的那些。例如,我使用该设置来保存网址或其他任何需要我保存文本但不需要表情符号的内容
    • 我喜欢保持简单:以 UTF-8 提供页面,以 UTF-8 保存文件,并让 Laravel 完成其余的工作(使用上面的 db 配置)。至于有些领域需要,有些不需要,我建议选择一件事并保持一致。不要挑选编码。
    • Tomas Buteler 谢谢,会的
    • 它不起作用...我有这个设置和数据库,但它仍然会留下问号
    猜你喜欢
    • 2018-02-08
    • 2021-01-09
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2019-08-07
    • 2013-01-06
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多