Encodage bizarre et BD

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Encodage bizarre et BD

Message par guilhem_mdg »

Bon je lance un topic que j'avais lancé il y a quelques temps mais qu'y avait dérapé sur autres choses...
J'ai une page web avec l'en-tête suivante:

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
Autrement dit j'encode ma page en "iso-8859-1". J'ai un formulaire avec des champs de saisie. Les valeurs de ces champs sont envoyées dans une base SQL lors de la soumission du formulaire.
A l'affichage du contenu de la base SQL dans ma page web, encodée en "iso-8859-1" toutes les lettres accentuées saisies dans le formulaire apparaissent maintenant sous formes de signes incompréhensibles.
Cela vient sans doute d'un mauvais encodage dans la base SQL mais comment corriger le problème ?
Merci de votre aide. :lol:
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Quels caractères exactement ? Normalement il ne devrait pourtant pas y avoir de problèmes... :roll:
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Les lettres accentuées.
[edit]
En fait, l'en tête et en ISO... mais il m'affiche du UTF-8 (verif. dans Affichage - Encodage des caractères) et je ne comprend pas pourquoi... :(
Cordialement.
Guilhem.
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

En fait j'ai trouvé, c'est tout simplement que dans mon httpd.conf il fallait que je mette:

Code : Tout sélectionner

AddDefaultCharset iso-8859-1
Au lieu de:

Code : Tout sélectionner

AddDefaultCharset UTF-8
:D
Cordialement.
Guilhem.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

guilhem_mdg a écrit :Les lettres accentuées.
Oui ça je pense bien :-D
Mais ça fait une énorme différence si ce sont des "?" qui sont affichés ou bien des "ç" et cie comme tu t'en es rendu compte :P
guilhem_mdg
Lézard à collerette
Messages : 438
Inscription : 18 juin 2004, 09:13

Message par guilhem_mdg »

Ce sont des
ç
qui étaient affichés. Mais plus maintenant... :lol:
Cordialement.
Guilhem.
chBok
Iguane
Messages : 991
Inscription : 17 oct. 2003, 19:17

Message par chBok »

guilhem_mdg a écrit :En fait j'ai trouvé, c'est tout simplement que dans mon httpd.conf il fallait que je mette:

Code : Tout sélectionner

AddDefaultCharset iso-8859-1
Au lieu de:

Code : Tout sélectionner

AddDefaultCharset UTF-8
:idea: Je vais préciser pour tous ceux qui liraient ce topic, que ce fichier httpd.conf provient de la configuration du serveur Apache, et n'a rien à voir avec Firefox. Cette commande contrôle le codage par défaut des caractères que le serveur envoie au navigateur client.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Effectivement, les ç et autres sont typiquement les caractères qui ont été encodés en utf-8 et qui sont décodés comme de l'iso-8859-1(5).
FF_Olivier
Iguane
Messages : 979
Inscription : 09 juil. 2004, 15:41

Message par FF_Olivier »

Je me demande si dans un soucis de compatibilité internationale (on ne sait jamais) et de développements futurs, il ne vaudrait pas mieux travailler en utf-8 tout du long plutôt qu'en iso-8859-1(5) ?

Juste une réflexion en passant ;) ...
openSUSE 12.2 - FF v24.0 FR - TB v24.0 FR ma config en détails - Décrivez la vôtre ici ;)
userContent.css : modifiez l'apparence et le contenu des sites visités !
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités