Je me demandais s'il y avait un moyen de définir le codage par défaut pour htmlentities()
. J'ai un grand projet qui utilise htmlentities
appels partout, et se demandait s'il y avait un moyen simple de le définir ISO-8859-1 à UTF-8 comme l'encodage de caractères par défaut, en utilisant quelque chose de simple comme init_set
. Ou éventuellement avec une déclaration séparée namespace. A défaut, je ne serais pas opposé à renommer et à remplacer la fonction htmlentities
pour toujours utiliser Unicode, mais je suis réticent à installer quelque chose d'aussi bizarre (pour moi) que PECL apd.Définir le jeu de caractères par défaut pour htmlentities()
Répondre
Comme la page de manuel ne dit rien sur la modification du jeu de caractères par défaut, je ne pense pas qu'il existe un moyen de le faire; et je ne me souviens pas d'avoir jamais vu quoi que ce soit à ce sujet.
je ne voudrais pas utiliser quelque chose comme apd soit - au lieu, je le ferais sans doute:
- créer ma propre fonction, qui appelle htmlentities avec les bons paramètres
- et remplacer tous les appels à htmlentities par un appel à ma nouvelle fonction (cela peut probablement être fait automatiquement, en utilisant quelques lignes de scripts)
solution de @Pascal MARTIN est certainement correct, vous pouvez également utiliser utf8-encode
t o convertir ISO-8859-1 en UTF-8.
et utf8_decode
pour convertir UTF-8 en ISO-8859-1.
Le problème n'est pas le jeu de caractères dans lequel se trouve la chaîne, c'est la façon dont htmlentities s'en occupe. – amphetamachine
- 1. Modifier le style de devis par défaut pour htmlentities
- 2. Django définir le moteur de stockage et le jeu de caractères par défaut
- 3. Modifier le jeu de caractères par défaut dans django
- 4. Quel est le jeu de caractères VB6 par défaut?
- 5. modifier le jeu de caractères par défaut des fonctions PHP comme "htmlspecialchars"
- 6. Définir le jeu de caractères dans les rails Application
- 7. aucun jeu de navigateur par défaut
- 8. Définir le format DateTime par défaut C#
- 9. comment définir le focus par défaut?
- 10. Comment définir le référentiel par défaut
- 11. Définir le lien comme actif par défaut
- 12. Définir le niveau d'isolation par défaut pour Microsoft.Practices.EnterpriseLibrary
- 13. Définir le contenu par défaut pour la div cible
- 14. Définir une valeur par défaut vide pour une colonne de caractères dans MySQL?
- 15. Comment définir le fichier mainfest.xml pour supprimer l'étiquette par défaut
- 16. Définir la police de caractères par défaut d'Emacs par tampon/mode
- 17. Comment définir le jeu de caractères en utilisant XMLHttp Object pour un POST en ASP classique?
- 18. php htmlentities pour décoder le textarea
- 19. Codage de caractères Android par défaut
- 20. Comment puis-je définir le moteur de stockage par défaut utilisé par MySQL?
- 21. empêcher les htmlentities de détruire les caractères utf8 ಠ_ಠ
- 22. Définir une valeur par défaut pour jQuery daterangepicker par Filament
- 23. Impossible de comprendre le jeu de caractères
- 24. URLConnection n'obtient pas le jeu de caractères
- 25. déterminer le jeu de caractères à utiliser
- 26. Impossible de définir le shell de connexion par défaut IPython
- 27. Jeu de caractères utilisable pour Moldava
- 28. Définir l'emplacement par défaut de configuration
- 29. Définir le numéro de port par défaut dans l'aide HTML
- 30. NSIS pour définir le programme par défaut pour lancer le type de fichier spécifié
Pourquoi ne pas simplement utiliser htmlspecialchars? htmlentities convertit bien plus que ce dont vous avez besoin en HTML, et grâce à la méthode. Pourquoi ne pas simplement utiliser htmlspecialchars et UTF-8, aucun des caractères qu'il convertit n'apparaîtra au milieu d'un caractère UTF-8 multi-octets, ce qui signifie que À strictement parler, cela n'a pas d'importance si l'on suppose simplement ISO-8859-1. –