Heim  >  Fragen und Antworten  >  Hauptteil

Versuchen Sie, htmlentities zum Konvertieren lateinischer Zeichen zu verwenden

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

P粉111227898P粉111227898374 Tage vor549

Antworte allen(1)Ich werde antworten

  • P粉970736384

    P粉9707363842023-09-11 17:56:27

    htmlentities() 函数默认基于 ISO-8859-1 字符表。 您必须将编码作为参数提供,如下所示:

    htmlentities($name, ENT_QUOTES, 'UTF-8')

    您可以在文档中支持的字符集列表中选择所需的编码。

    来源:https://www.php.net/manual/en /function.htmlentities.php

    Antwort
    0
  • StornierenAntwort