Accents = Charabia

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Accents = Charabia

Message le Dim Juin 25, 2006 5:19

Salut,

Qui n'a jamais rencontré des è é à la place d'accents sur des pages web ? Voila, maintenant c'est a mon tour, sur les enregistrement de mes tables sous mysql sur mon nouveau serveur les accents deviennent du charabia !

et aprés avoir fait le tour des forums sur le net, le sujet est abordé mais pas bien expliqué.. ou c'est moi qui n'a pas compri (va savoir.. :lol: )

Pourtant j'ai rien négligé niveau config.. enfin je crois..

Dans ma page d'enregistrement de données j'ai mis:
<? header("Content-Type: text/html; Charset=iso-8859-1"); ?>

Dans ma configuration httpd.conf :
AddDefaultCharset ISO-8859-1

Dans ma configuration php:
default_charset = "iso-8859-1"

Dans ma configuration mysql pour les "global":
character set client latin1
character set connection latin1
character set database latin1
character set results latin1
character set server latin1

Mes tables mysql sont codés en :
latin1_swedish_ci

Sachant que le systême tourne sous en-US, et que la version de mysql est 4.1.20.

Any Idea :idea: ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Juin 25, 2006 5:54

Ces caractères sont venus en enregistrement direct sur le serveur ou bien avec un script SQL ?

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Dim Juin 25, 2006 6:09

ils sont issu d'un script SQL..

En enregistrement direct il n'ya aucun problême ! les accents paraissent !


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Juin 25, 2006 6:51

il faut bien penser à mettre "jeu de caractères" sur "latin1" avant de valider l'exécution du script

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Dim Juin 25, 2006 6:57

Dans la page d'accueil de mon phpMyAdmin ça m'affiche :

Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
Interclassement pour la connexion MySQL: Latin1_general_ci

Je suppose que tu parles de cela ? et comment changer le jeu de caractéres de Mysql dans ce cas pour le mettre sur Latin1?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Juin 25, 2006 7:18

tu as un menu déroulant qui indique tous les charset

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Dim Juin 25, 2006 7:44

Je ne vois pas ou il est ?
Il ya un menu déroulant pour le language utilisé par PhpMyAdmin qui de toutes façons est du format lang-UTF-8 (dans mon cas fr-utf-8 )

et un menu déroulant pour changer la langue d'interclassement pour la connexion mysql qui est bien a latin_general_ci

Image


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Juin 25, 2006 7:54

C'est au niveau du menu langage
mysql est configuré en utf-8, mais php en iso-8859-1, ça manque de cohérence ?

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Dim Juin 25, 2006 8:11

Je croyé que l'anglet language était propre a phpMyadmin, et non a mysql ?
Vu que la config mysql est :
character set client latin1
character set connection latin1
character set database latin1
character set results latin1
character set server latin1

Dans tous les cas cas je ne vois toujours pas comment passer en iso-8859-1 pour Language :(
Image


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18812
Inscription: 8 Aoû 2004

Message le Dim Juin 25, 2006 8:22

dans ce cas, il va falloir transformer le script en utf-8, voir ça avec un éditeur de texte

humainbot
WRInaute discret
WRInaute discret
 
Messages: 207
Inscription: 26 Sep 2004

Message le Dim Juin 25, 2006 8:36

ça marche avec un utf8_decode.. :lol: même si ce n'est pas trés propre vu que je devrais le faire sur ts mes scripts..

dans ce cas il serait pas mieu que je change tous les latins, et iso iso-8859-1 de la config et des entêtes de page en utf-8 pour que tout soit conforme, et que je n'ai pas besoin de mettre des utf8_decode partt ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités