Mise en majuscules avec remplacement caractères accentués (é => E)

Mise en majuscules avec remplacement caractères accentués (é => E) - PHP - Programmation

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

Reply

Marsh Posté le 07-07-2005 à 10:28:04   

Reply

Marsh Posté le 07-07-2005 à 10:43:07    

pourquoi ne pas le faire en CSS avec text-transform: uppercase; ?

Reply

Marsh Posté le 07-07-2005 à 11:11:24    

Pourquoi tu veux virer les accents ? :o


Message édité par antp le 07-07-2005 à 11:11:35

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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.

Reply

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 :D


Message édité par antp le 07-07-2005 à 11:20:38

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

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 ...

Reply

Marsh Posté le 07-07-2005 à 12:09:50    

Citation :

Returns string with all alphabetic characters converted to uppercase.
 
Note that 'alphabetic' is determined by the current locale. For instance, in the default "C" locale characters such as umlaut-a (ä) will not be converted.


 
Essaie en ajoutant un setlocale (LC_ALL, 'fr_FR'); pour forcer la langue par défaut


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 07-07-2005 à 12:59:03    

eh oui, bien vu, j'y avais pas pensé ! Merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed