Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2006, 18h36   #1
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Par défaut Latin1 <-> Utf8 Problème : afficher correctement les accents ?

Re!

Rappel :
Site en UTF8
Base en Latin1

Je n'ai finalement pas résolu mon problème!

Si j'ai réussi à afficher tous les accents sans aucun problème sur le site, que ce soit en dur ou provenant de la base, ce que j'intègre par contre dans la base devient des "?" ou autre caractères encodé différement.

Je n'ai trouvé aucune aide sur le net bien qu'ayant testé maintes solutions!
Qlqun peut m'aider? (j'ai testé la requete SET CHARACTER SET latin1 -ou utf8- pour forcer le jeu de caractère et aussi des header approprié mais rien y fait)

Question plus simple :
Y a til possiblité d'afficher correctement les accents aussi bien dans la base que sur le site et avec des encodages différents sur les deux, càd en n'utilisant que du développement pour effectuer les conversions?? J'ai l'impression que non! Mais si c'est possible, renseignez-moi svp!
Merci
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2006, 21h13   #2
Membre régulier
 
Avatar de elitemedia
 
Inscription : août 2006
Messages : 115
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : août 2006
Messages : 115
Points : 92
Points : 92
La bonne pratique est de n'utiliser que le même encodage sur toute ta chaine de production et de ne jamais les mixer entre eux, mais ceci est valable dans la théorie, dans la pratique on est parfois obligé de mélanger (reprise d'un vieux site, d'une vieille base, etc...)

Essaye de lire ce que j'avais écris ici et voir si quelque chose la dedans te permets de t'en sortir ou tout au moins te donne une piste pour démarrer:
http://www.developpez.net/forums/sho...49&postcount=3
__________________
Votre nom de domaine dès 1,47€ ?
www.avenuedot.com
elitemedia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2006, 22h05   #3
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
He oui je le sais bien seulement j'utilise un server américain sur lequel je n'ai aucun droit! Donc je dois faire avec l'ISO seulement mon site est dev en utf8!

merci pour ton lien, je jette un oeil a+
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2006, 13h53   #4
Membre régulier
 
Avatar de elitemedia
 
Inscription : août 2006
Messages : 115
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : août 2006
Messages : 115
Points : 92
Points : 92
Il y a bien des fonctions PHP qui convertissent l'encodage, mais c'est sans garantie car je ne les ai jamais utilisées:

Voir http://fr3.php.net/mb_convert_encoding

Voir peut-être aussi la: http://fr.php.net/manual-lookup.php?...nvert+encoding

Et encore la: http://fr2.php.net/iconv
__________________
Votre nom de domaine dès 1,47€ ?
www.avenuedot.com
elitemedia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2006, 12h06   #5
Membre du Club
 
Avatar de waldo2188
 
Inscription : mars 2004
Messages : 114
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 114
Points : 64
Points : 64
Salut,
Ha les joies de l'encodage, quel belle merde à gérer
Je te conseile (pour en avoir bouffé) :
utf8_encode : http://fr2.php.net/utf8_encode
utf8_decode : http://fr2.php.net/manual/fr/function.utf8-decode.php

ces deux fonctions m'ont bien été utile, en espérant quel te serve.
__________________
Waldo2188
waldo2188 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2006, 16h51   #6
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Salut, déjà tu dois convertir toutes tes tables en utf8_latin_ci, ainsi que les champs textes en utf8_latin_ci (text, varchar).

Ensuite tu dois mettre à jour tes anciennes données dans les tables en les convertissant en utf8 : iconv() si ton hébergeur le gère, ou bien utf8_encode()

Enfin n'oublie pas de spécifier le header UTF-8 dans l'encodage de tes pages.

@+
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h01.


 
 
 
 
Partenaires

Hébergement Web