php - 执行 html_entity_decode 后出现奇怪的字符 (�)

标签 php html-encode

在一个单独的 YML 文件中,我有:
flags: [<img src="/images/cms_bo/icons/english.png" alt="English"/>]

当我将它调用到我的代码中时,它没有被解释,所以我使用了 html_entity_decode .

它有效,但我只有 1 个奇怪的字符在我的图像之前:

<?php echo html_entity_decode($form['lang']->render()); ?>

我的所有文件都是 UTF8 编码的。你知道我错过了什么来解决这个问题吗?

附言:

      public static function getI18nCulturesForChoice()
  {
      return array_combine(self::getI18nCultures(), self::getI18nCulturesFlags());
  }

最佳答案

尝试使用 html_entity_decode($form['lang']->render(),ENT_QUOTES, "UTF-8");

关于php - 执行 html_entity_decode 后出现奇怪的字符 (�),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301243/

相关文章:

javascript - 如果可见,则添加 div 选择以在最后获得总计

php - 工作日和周末价格不同

javascript - 使用 jQuery.serialize() 序列化时如何对表单内容进行 *HTML* 编码?

php - 从数据库中直接输出 html

HTML 在存储或显示时对用户输入进行编码

php - 为什么 PHP 的 htmlentities() 不转换 – 字符?

xml - 我如何在 Erlang 中对字符串进行 XML 编码?

php - 在尝试创建数据库之前检查用户权限

php - 我需要在更新 MYSQL 中的表后返回受影响行的主键。

php - 在数据库中创建可用表的下拉列表