Essayez d'utiliser des entités HTML pour convertir les caractères latins
P粉111227898
P粉111227898 2023-09-10 20:57:45
0
1
481

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

P粉111227898
P粉111227898

répondre à tous (1)
P粉970736384

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

    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!