recherche

Maison  >  Questions et réponses  >  le corps du texte

Essayez d'utiliser des entités HTML pour convertir les caractères latins

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) }}</br>
@endforeach

P粉111227898P粉111227898483 Il y a quelques jours647

répondre à tous(1)je répondrai

  • P粉970736384

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

    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 :

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

    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

    répondre
    0
  • Annulerrépondre