Rechercher : dans
Par :

PHP, formulaires et caractères accentués

Dernière réponse le 10 oct 2002 à 13:27:10 Nabla, le 7 oct 2002 à 02:20:09 
 Signaler ce message aux modérateurs

Je rencontre le problème suivant avec les accents: des formulaires sont remplis avec du texte qui est ensuite inséré en base par mon script PHP. Certains des internautes ont des claviers anglais sans accents et j'aimerais leur donner la possibilité de saisir des caractères accentués, par exemple en tapant "é" comme en HTML. J'ai besoin que les entrées en base des internautes français et anglais soient les mêmes (qu'on tape "é" ou "é").
J'imagine que ce n'est pas un problème très original et qu'il y a une solution plus simple que de coder moi-même. J'ai essayé la fonction htmlentities mais elle remplace malheureusement les & par des & ou quelque chose comme ça.

Meilleures réponses pour « PHP, formulaires et caractères accentués » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Supprimer les accents avec PHP VoirPour un tas de raisons, il est parfois utile de convertir un texte accentué en un texte sans accents. Voici une fonction permettant de transformer très simplement la quasi-totalité des accents en leur équivalent non-accentués : function...
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

TeK, le 7 oct 2002 à 02:57:55

On comprends le principe, mais c'est quand même pas mal à lire:

"elle remplace malheureusement les & par des &"

normal, quoi ! ;-)

(aller, je vais me coucher, moi, ça vaudra mieux...)
_ _ _ _ _ _ _ _ _ _
voila voila... a+ !

Répondre à TeK

2

Nabla, le 7 oct 2002 à 11:02:28

Oups, moi aussi j'aurais mieux fait d'aller me coucher.
Je voulais dire que htmlentities, qui transforme bien les é en é, transforme malheureusement aussi les é en é

Répondre à Nabla

3

Nabla, le 7 oct 2002 à 14:08:46

Argh, je vois le problème :)
J'y arriverai, à expliquer mes problèmes de formulaire par voie de formulaire.
Donc les claviers français tapent des bêtes "é" dans mes formulaires.
Les claviers anglais tapent un eacute; avec un & devant. Le navigateur ne fait pas de différence, mais si on regarde la source on voit la différence (ce que je veux éviter).
htmlentities transforme les é en eacute; avec un & devant. Mais il transforme aussi les & en amp avec un & devant.
Désolé pour ce fouillis!

Répondre à Nabla

4

 Nabla, le 10 oct 2002 à 13:27:10

Je parle un peu tout seul, mais bon, j'ai décidé de coder les caractères accentués moi-même, et d'utiliser la fonction str_replace pour les décoder, c'est pas la mort.

Répondre à Nabla