【问题标题】:How to Display Emojis in Laravel Nova如何在 Laravel Nova 中显示表情符号
【发布时间】:2021-09-23 05:43:01
【问题描述】:

在 Laravel Nova 中,我尝试使用十进制值将用户反馈表情符号保存在数据库中,然后将其显示在仪表板中。

但只显示十进制值而不显示表情符号图标。

例如。 ????, ????, ????

这在 Nova 中可能吗?还是需要使用第三方库?

这是我的代码:

public function fields(Request $request) {
  return [
    Text::make('Name', 'name')->sortable(),
    Text::make('Icon', 'icon')->sortable(),
  ];
}

编辑: 我将实际字符保存在数据库中。我发现 &改为&

【问题讨论】:

  • “我已经尝试将字符集从 utf-8 更改为 utf8mb4,但仍然没有成功” - 没有 point。如果您不存储实际字符,那么 字符编码 也不会发挥作用。 “但只显示十进制值而不显示表情符号图标。” - 看起来这可能是因为您将 HTML 转义应用于已经是 HTML 代码的内容。
  • 我编辑了我的问题。我希望这能进一步解释我的问题。
  • “我正在将实际字符保存在数据库中。我发现 & 更改为 &” - 如果您 存储实际的表情符号字符,那么为什么会有 任何 & 开始和?

标签: php emoji laravel-nova charset


【解决方案1】:

我已经找到了我的问题的答案。

使用 php html_entity_decode() 解决了我的问题。

public function fields(Request $request) {
  return [
    Text::make('Name', 'name')->sortable(),
    Text::make('Icon', function() {
      return html_entity_decode($this->icon);
    })->sortable(),
  ];
}

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 2021-06-22
    • 2014-05-17
    • 2016-04-05
    • 1970-01-01
    • 2011-03-21
    • 2012-07-22
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多