首页 > 解决方案 > 如何编码波兰语字符

问题描述

我有代码感谢谁使用所见即所得编辑器(并从编辑器正确上传照片)。这段代码的一部分看起来像这样

$detail=$request->input('description');
$dom = new \DomDocument();
$dom->loadHtml($detail, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$images = $dom->getElementsByTagName('img');

通常,此代码有效,但我拥有的不是波兰语字符(或示例)

<p>sad s&nbsp; ads asd sa d as&Auml;&#133;&Aring;&#155;&Auml;&#135;&Atilde;&sup3;&Aring;&#130;&Aring;&frac14; sdas das das dsa d</p>

我试过用

{!! html_entity_decode($article->description, ENT_QUOTES, 'UTF-8') !!}

它不起作用。

标签: phpmysqllaravelcharacter-encoding

解决方案


尝试mb_convert_encoding$dom->encoding = 'UTF-8';

            $dom = new \DOMDocument();
            $dom->substituteEntities = TRUE;
            $dom->loadHTML(mb_convert_encoding($content, 'HTML-ENTITIES', 'UTF-8'), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
            $dom->encoding = 'UTF-8';

然后在刀片中打印出内容

{!! $article->description !!}}

推荐阅读