Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1558 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1142939
fabowl
Posté le 07-07-2005 à 10:28:04  profilanswer
 

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

mood
Publicité
Posté le 07-07-2005 à 10:28:04  profilanswer
 

n°1142946
onizuka_se​nsei
Posté le 07-07-2005 à 10:43:07  profilanswer
 

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

n°1142966
antp
Super Administrateur
Champion des excuses bidons
Posté le 07-07-2005 à 11:11:24  profilanswer
 

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
n°1142975
fabowl
Posté le 07-07-2005 à 11:19:18  profilanswer
 

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.

n°1142976
antp
Super Administrateur
Champion des excuses bidons
Posté le 07-07-2005 à 11:20:21  profilanswer
 

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
n°1142990
fabowl
Posté le 07-07-2005 à 11:26:37  profilanswer
 

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

n°1143075
antp
Super Administrateur
Champion des excuses bidons
Posté le 07-07-2005 à 12:09:50  profilanswer
 

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
n°1143155
fabowl
Posté le 07-07-2005 à 12:59:03  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
et ce qe vou avé le lien pour telechargé la mise a jour pour le k750i[C] Vider une chaine de caracteres
Garder la main mise sur l'interface principale[SWT] mise à jour de canvas
pb taille caractères html <form> <input>Mise en place d'une bibliothèque
mise à jour automatique d'un formulaire avec requete SQLProblème de mise en page sous Internet Explorer
Mise à jour automatiquemise à jour automatique
Plus de sujets relatifs à : Mise en majuscules avec remplacement caractères accentués (é => E)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR