Versuchen Sie, htmlentities zum Konvertieren lateinischer Zeichen zu verwenden
P粉111227898
P粉111227898 2023-09-10 20:57:45
0
1
607

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粉111227898
P粉111227898

Antworte allen(1)
P粉970736384

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

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

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

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage