В таблице MySQL столбец release_notes
закодирован в utf8mb4.Юникод-символы (emojis) из MySQL отображаются как «????»
О файле Laravel config/database.php
, ниже в разделе MySQL:
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
От клиента MySQL, я установить значение этого столбца смайлик (например, «»). Он корректно отображается на клиенте MySQL.
Для отображения этого столбца, на шаблоне лезвию я следующее:
{!! nl2br($app->release_notes) !!}
Однако то, что в конечном итоге отображение на браузере:
????
Чтобы проверить это не проблема с браузером/HTML, я жестко запрограммировал emoji непосредственно в файле шаблона и отображается так, как ожидалось.
Я попробовал the accepted answer of this question, безрезультатно.
Что мне не хватает?
Может быть, это так просто, как добавление '' в раздел '
' вашего шаблона ...? похоже, что жесткий тест кодирования, который вы запускали, должен был бы исключить это, хотя – morphaticПравильно, и у меня уже есть тег '. –
как насчет шрифта? может ли страница пытаться отобразить символ в шрифте, который не имеет символа? опять же, маловероятно, но хочется выбить очевидные, простые вещи сначала – morphatic