编程语言
首页 > 编程语言> > php – 执行html_entity_decode后出现奇怪的字符( )

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

作者:互联网

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

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

它可以工作但我在我的形象之前只有一个奇怪的字符:

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

我的所有文件都是UTF8编码的.你对我错过了解决这个问题的想法有所了解吗?

PS:

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

解决方法:

尝试使用html_entity_decode($form [‘lang’] – > render(),ENT_QUOTES,“UTF-8”);

标签:php,html-encode
来源: https://codeday.me/bug/20190715/1471615.html