Ich versuche, verschiedene Namen aus der ganzen Welt in HTML zu kodieren. Das System, das ich letztendlich hatte, konnte rohe Zeichen nicht nativ verarbeiten, also musste ich sie zuerst kodieren. htmlentities funktioniert in 99 % der Fälle einwandfrei, aber ich bin auf eine Ausnahme gestoßen und konnte es nicht zum Laufen bringen (ich habe jede Codierungsoption in der PHP-Liste ausprobiert). Die relevanten Zeichen sind alle lateinische Zeichen (Ş
和 ş
). Irgendwelche Vorschläge zum Umgang mit diesen Ausnahmen? Ich verwende Laravel und der Code lautet wie folgt.
@foreach ($names as $name) {{ htmlentities($name) }}</br> @endforeach
htmlentities() 函数默认基于 ISO-8859-1 字符表。 您必须将编码作为参数提供,如下所示:
您可以在文档中支持的字符集列表中选择所需的编码。
来源:https://www.php.net/manual/en /function.htmlentities.php