Mysql, php et les accents
Résolu
laquiche
Messages postés
32
Date d'inscription
Statut
Membre
Dernière intervention
-
laquiche Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
laquiche Messages postés 32 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je developpe une platforme de gestion de photos, et j'ai sans arret des problemes avec les accents, caracteres speciaux etc etc. j'ai donc mis ma base sql en utf8 avec encodage automatique a l'insertion et decodage a la lecture.
il me reste encore beaucoup de problemes dans les trasfere de GET avec accents entre les pages, ie les encode, mozilla le fait pas (ou l'inverse) du coup j'ai des actions qui marche sous ie et pas sous firefox ou inverse.
Donc je voudrais en terminé avec ces problemes recurant et qui finissent par me pourrir le code a force de faire des bidouilles pour passez outre.
Pouvez vous donc me donner les ou la techniques pour gérer sans aucuns problemes les accents que ca soit dans les get, post ou dans la base de donnée.
merci d'avance
je developpe une platforme de gestion de photos, et j'ai sans arret des problemes avec les accents, caracteres speciaux etc etc. j'ai donc mis ma base sql en utf8 avec encodage automatique a l'insertion et decodage a la lecture.
il me reste encore beaucoup de problemes dans les trasfere de GET avec accents entre les pages, ie les encode, mozilla le fait pas (ou l'inverse) du coup j'ai des actions qui marche sous ie et pas sous firefox ou inverse.
Donc je voudrais en terminé avec ces problemes recurant et qui finissent par me pourrir le code a force de faire des bidouilles pour passez outre.
Pouvez vous donc me donner les ou la techniques pour gérer sans aucuns problemes les accents que ca soit dans les get, post ou dans la base de donnée.
merci d'avance
A voir également:
- Mysql, php et les accents
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Expert php pinterest - Télécharger - Langages
- Lettres avec accents - Guide
- Pourquoi les accents circonflexes disparaissent dans mes messages ✓ - Forum Réseaux sociaux
6 réponses
oui c'est sur mais ca c'est ce que tu code, je te parle de ce que les gens vont entrer comme données sur le site, les input, textarea etc etc. En effet je n'avais pas précisé dsl.
Ah oui pardon, ça c'est une autre histoire !
Je vais essayer de me renseigner, je te tien au courant !
Je vais essayer de me renseigner, je te tien au courant !
pour la base de données, tu peut utiliser les convertisseurs Base64 :
> http://fr.php.net/manual/fr/function.base64-encode.php
> http://fr.php.net/manual/fr/function.base64-decode.php
> ou https://www.php.net/manual/fr/function.addslashes.php
pour les Post, les accents passe très bien avec un Encodage URL du navigateur que PHP décode tous seul sans problème. (donne-moi une démo qui prouve l'inverse..)
pour les Get, pareil.. si tu fait un Get manuellement en écrivant derrière l'URL, n'oublie pas l'encodage javascript :
urlOK= encodeURI(urlAccentuer) // ne code pas les "/"slashs
valrOK= encodeURIComponent(valrAccentuer) // code presque tous les caractères non alphanumérique
les dernière sécurité de PHP rajoute des "\"anti-slashs devant certain caractère :
> https://www.php.net/manual/fr/function.stripslashes.php
> http://fr.php.net/manual/fr/function.base64-encode.php
> http://fr.php.net/manual/fr/function.base64-decode.php
> ou https://www.php.net/manual/fr/function.addslashes.php
pour les Post, les accents passe très bien avec un Encodage URL du navigateur que PHP décode tous seul sans problème. (donne-moi une démo qui prouve l'inverse..)
pour les Get, pareil.. si tu fait un Get manuellement en écrivant derrière l'URL, n'oublie pas l'encodage javascript :
urlOK= encodeURI(urlAccentuer) // ne code pas les "/"slashs
valrOK= encodeURIComponent(valrAccentuer) // code presque tous les caractères non alphanumérique
les dernière sécurité de PHP rajoute des "\"anti-slashs devant certain caractère :
> https://www.php.net/manual/fr/function.stripslashes.php
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question