我有一张名叫mh_country的桌子。这里是phpmyadmin的一行。你可以看到表情符号正确地显示了阿富汗的国旗。

在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;但我得到的只有“??”
请问如何显示表情符号?
发布于 2022-01-11 06:34:57
更新
截至2022年1月,除了Firefox之外,浏览器不支持国旗表情符号。其他大多数表情符号都被正确显示。
原始答案
经过测试,并能工作

编辑数据库配置文件
app\Config\Database.php并在数据库连接下将charset设置为utf8mb4。
'charset' => 'utf8mb4',https://stackoverflow.com/questions/70651595
复制相似问题