J'essaie de coder en HTML divers noms du monde entier. Le système avec lequel je me suis retrouvé ne pouvait pas gérer les caractères bruts de manière native, j'ai donc dû d'abord les encoder. htmlentities fonctionne correctement 99% du temps, mais j'ai rencontré une exception et je n'ai pas pu le faire fonctionner (j'ai essayé toutes les options d'encodage de la liste PHP). Les caractères pertinents sont tous des caractères latins (Ş
和ş
). Des suggestions sur la façon de gérer ces exceptions ? J'utilise Laravel et le code est le suivant.
@foreach ($names as $name) {{ htmlentities($name) }} @endforeach
La fonction
htmlentities() est basée par défaut sur la table de caractères ISO-8859-1. Vous devez fournir l'encodage en paramètre comme ceci :
Vous pouvez sélectionner l'encodage souhaité dans la liste des jeux de caractères pris en charge dans le document.
Source :https://www.php.net/manual/en/function.htmlentities.php