PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > fr.comp.lang.php > UTF-8
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
UTF-8

Réponse
 
LinkBack Outils de la discussion
Vieux 19/08/2007, 22h34   #1 (permalink)
Y a personne
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut UTF-8

Bonjour,

Je me met à l'utf, et je dois dire que je coince un peu vers la fin...

soit 2 pages :

La page1 avec le formulaire encoder en utf8 sans BOM
qui envoie les données en AJAX + encodeURIComponent() vers la page2 qui
insert dans une bd MySQL.
et c'est là que je coince, les caractères avec les accents (et oui
toujours ceux là) s'enregistre mal.

Si je met utf8_decode(), les accents s'enregistre bien.

Pourquoi, faut-il décoder alors que tout est en UTF, même MySQL ?


Mais certains caractères comme €, ™, ', œ ne s'enregistre pas bien.

Ce sont les même caractères qui pausaient problème en ISO...

Je peux bien sur les convertir € -> € avant de les insérer, mais je
voudrais qu'ils apparaissent en dur dans la bd.


merci de votre aide
  Réponse avec citation
Vieux 20/08/2007, 13h51   #2 (permalink)
Etienne SOBOLE
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: UTF-8

> et c'est là que je coince, les caractères avec les accents (et oui
> toujours ceux là) s'enregistre mal.


Nan je ne pense pas qu'il s'enregistre mal, c'est juste le client MySQL qui
ne les affiche pas correctement.
Finalement ce qu'il y a dans ta base tu t'en tapes.

L'important c'est:
Si tu relit les données et que tu les affiches sur une page en UTF-8 (sans
evidement les encoder !!!) est ce qu'il apparaissent bien ?

Lorsqu'on débute avec l'utf-8 on a souvent l'impression qu'il faut encoder
par ici, decoder par là...
Et ben NON !!!!

- Tu fais un formulaire en UTF-8
- Tu post ton formulaire et tu enregistres dans la base
- Tu relit et tu affiche tout ca dans une page UTF-8

et tu regardes le résultat.
Tout ca doit se faire sans encodage ni decodage

et si dans ta base tu as des caractères byzarres genre
"l'Humanisme Séculier dont il était"

ben c'est pas grave, ca veut juste dire que le client de ta base ne gère pas
bien l'UTF-8 !!!

voila
msieu.

Etienne
  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 10h24.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,09149 seconds with 10 queries