【问题标题】:codeigniter 4 / how to select emoji from mysql db and display in viewcodeigniter 4 / 如何从 mysql db 中选择 emoji 并在视图中显示
【发布时间】:2022-01-10 11:20:11
【问题描述】:

我有一个名为 mh_country 的表。这是 phpmyadmin 的一行。您可以看到表情符号正确显示了阿富汗国旗。

'emoji'在mysql中的编码是正确的,如下;

我想在我的视图中显示表情符号。首先,这是我获取“表情符号”的方法:

function display_country_dialing_codes(){
    $model = new \App\Models\MhCountryModel;
    $builder = $model->builder('mh_country');
    $builder->select('country_name, phonecode, emoji');
    $query   = $builder->get();
    $result  = $query->getResult();
    return $result;
}

现在我正在尝试在我的视图中显示标志;

            $x = display_country_dialing_codes();
            echo $x[0]->emoji;

但我得到的只是'??'。

请问如何显示表情符号?

【问题讨论】:

    标签: php mysql codeigniter codeigniter-4


    【解决方案1】:

    更新

    截至 2022 年 1 月,除 Firefox 之外的浏览器不支持国旗表情符号。大多数其他表情符号都能正常显示。

    原答案

    测试成功

    编辑你的数据库配置文件

    app\Config\Database.php
    

    并在您的数据库连接下将charset 设置为utf8mb4

    'charset'  => 'utf8mb4',
    

    【讨论】:

    • 谢谢 Ergec。我越来越近了。现在我看到字母 AF 而不是 ??很好奇如何将其显示为表情符号。
    • 这是因为并非所有浏览器都支持国旗表情符号。只有火狐。试试笑脸,你会发现它适用于所有浏览器。
    • 谢谢你,现在大家都明白了。感谢大家帮助我理解这一点。
    猜你喜欢
    • 2019-12-04
    • 2021-01-10
    • 2019-10-07
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2016-04-28
    相关资源
    最近更新 更多