Mise en majuscules avec remplacement caractères accentués (é => E) - PHP - Programmation
Marsh Posté le 07-07-2005 à 10:43:07
pourquoi ne pas le faire en CSS avec text-transform: uppercase; ?
Marsh Posté le 07-07-2005 à 11:11:24
Pourquoi tu veux virer les accents ?
Marsh Posté le 07-07-2005 à 11:19:18
onizuka_sensei a écrit : pourquoi ne pas le faire en CSS avec text-transform: uppercase; ? |
Je savais pas que ça existait mais maintenant je le sais et ça marche ! lol
antp> je voulais les virer parce que ça fonctionnait pas toujours, ça mettait "CHAMBéRY" et c'est pas super chouette. Mais là ça marche maintenant avec les CSS.
Marsh Posté le 07-07-2005 à 11:20:21
Ce qui m'étonne c'est que tu dis que ça dépend des navigateurs Alors que si c'est fait par PHP le résultat devrait être le même pour tous... (à moins que ça ne dépend de la préférence de langue que le navigateur envoie dans les en-têtes ?)
Enfin, si le problème est résolu, tant mieux
Marsh Posté le 07-07-2005 à 11:26:37
oui, j'ai fait un site en utilisant strtoupper() et j'ai vu de mes propres yeux une chaine du style "CHAMBéRY" ! alors c'est pas top ! Après, ça peut aussi venir du doctype utilisé par exemple, enfin je sais pas trop ...
Marsh Posté le 07-07-2005 à 12:09:50
Citation : Returns string with all alphabetic characters converted to uppercase. |
Essaie en ajoutant un setlocale (LC_ALL, 'fr_FR'); pour forcer la langue par défaut
Marsh Posté le 07-07-2005 à 10:28:04
Bonjour,
Dans ma base de données, je peux avoir des noms de villes inscrits de la façon suivante :
- PARIS
- Chambéry
- LyOn
A l'affichage dans mon site, je force en majuscules avec strtoupper($chaine).
Par contre, dans le cas de "Chambéry", ça m'affiche le texte suivant : "CHAMBéRY".
Existe-t-il une fonction PHP qui remplace les caractères accentués par leur équivalent en majuscules SANS accent ?
PS : sur certains navigateurs, ça m'affiche bien "CHAMBÉRY", mais pas sur d'autres ...
Merci